DEV Community

Cover image for Top 10 Useful GitHub Repos for Self-Development
Neha Soni
Neha Soni

Posted on

Top 10 Useful GitHub Repos for Self-Development

πŸŒΈπ‘Ίπ’†π’π’‡ π‘³π’†π’‚π’“π’π’Šπ’π’ˆ π’Šπ’” 𝒕𝒉𝒆 𝒑𝒓𝒐𝒄𝒆𝒔𝒔 𝒐𝒇 π’„π’“π’†π’‚π’•π’Šπ’π’ˆ 𝒀𝑢𝑼 π’šπ’π’–π’“π’”π’†π’π’‡πŸŒΈ

The world of self-learning can be a little daunting. The nature of learning in a curious manner results in serendipitous discoveries (information and people) and takes you down paths you may never have been exposed to.

There are 190+ million repositories you’ll find on GitHub that make it the perfect place for any developer to become a better version of themselves. In this blog post, we will go through the ten most popular open-source repositories on GitHub that are useful to develop/improve skills.


1.) Project Based Learning

Screenshot (367).png
If you have a habit of learning new things by working on some cool side project then this repo is for you. The tutorials in this repository are divided into different programming languages and it is really a great source for those who want to learn to build an application from scratch.

Repository Name & Link

tuvtran/project-based-learning
https://github.com/tuvtran/project-based-learning

⭐️⭐️⭐️⭐️⭐️ β€” 52.6k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 8.2k

2.) Awesome

Screenshot (371).png
The awesome repository contains a large amount of content to all different areas that have to do with software development and programming. It is a one-stop shop if you really want to learn something new. From programming languages to big data, books, Business, Security this repo contains awesome content for all different fields. I personally recommend you to take a look at all the useful resources that get mentioned in this repository.

Repository Name & Link

sindresorhus/awesome
https://github.com/sindresorhus/awesome

⭐️⭐️⭐️⭐️⭐️ β€” 166k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 21.2k

3.) Free Programming Books

Screenshot (374).png
This GitHub repository has a massive collection of free learning resources where you can learn a lot of technical stuff. Earlier the list was on StackOverflow, later it was moved to GitHub to make it better maintainable. This repository is written in 30+ different languages. This repo is administered by the Free Ebook Foundation which is a not-for-profit organization.

Repository Name & Link

EbookFoundation/free-programming-books
https://github.com/EbookFoundation/free-programming-books

⭐️⭐️⭐️⭐️⭐️ β€” 197k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 43.3k

4.) Developer Roadmap

Screenshot (376).png
If you are looking for a career in software web development then this repository is for you. It provides a strategy to learn these skills in a structured manner. This repository was created by Kamran Ahmed. He has prepared a complete chart that will give you a clear understanding of what you should learn.

Repository Name & Link

kamranahmedse/developer-roadmap
https://github.com/kamranahmedse/developer-roadmap

⭐️⭐️⭐️⭐️⭐️ β€” 166k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 24k

5.) Public APIs

Screenshot (379).png
If you are a developer then definitely you will have to deal with APIs for your application. This repository contains a collective list of free APIs for use in software and web development. It also contains information regarding authorization, HTTPS, and CORS.

Repository Name & Link

public-apis/public-apis
https://github.com/public-apis/public-apis

⭐️⭐️⭐️⭐️⭐️ β€” 139k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 16.5k

6.) Coding Interview University

Screenshot (382).png
Preparing for an interview takes a lot more than Googling a list of common interview questions. So, if you are looking for resources and complete guidelines for interview preparation then this repository is for you. You will find a lot of links and resources from this repository to clear your computer science concepts along with the details.

Repository Name & Link

jwasham/coding-interview-university
https://github.com/jwasham/coding-interview-university

⭐️⭐️⭐️⭐️⭐️ β€” 184k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 50.2k

7.) JavaScript Testing Best Practices

Screenshot (383).png
This repository summarizes and curates for you dozens of the best blog posts, books, and tools the market has to offer. It can take your testing skills to the next level. If you are a JavaScript developer, I highly recommend you to check out this repo and the best part about it is that some of the best practices come with a code example to clarify things even more.

Repository Name & Link

goldbergyoni/javascript-testing-best-practices
https://github.com/goldbergyoni/javascript-testing-best-practices

⭐️⭐️⭐️⭐️⭐️ β€” 12.5k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 1k

8.) Awesome Python

This is a repository for python lovers. It has a curated list of awesome Python frameworks, libraries, software, and resources. If you want to become a good python programmer then you should bookmark this site.

Repository Name & Link

vinta/awesome-python
https://github.com/vinta/awesome-python

⭐️⭐️⭐️⭐️⭐️ β€” 101k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 19.5k

9.) TensorFlow

Screenshot (388).png
TensorFlow is one of the most popular open-source machine learning framework. It was developed by the engineers and researchers working on the Google Brain team. It provides stable Python and C++ APIs, as well as non-guaranteed backward compatible API for other languages. From the installation of Tensorflow to deploy ML models as part of their application this repo contains all the content.

Repository Name & Link

tensorflow/tensorflow
https://github.com/tensorflow/tensorflow

⭐️⭐️⭐️⭐️⭐️ β€” 157k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 85.1k

10.) FreeCodeCamp

Screenshot (390).png
I hope you must have heard about FreeCodeCamp. It is one of the biggest repositories on GitHub and is very user-friendly. It offers newcomers the means to learn how to code effectively, for free. They have a huge community with a great forum to help each other and improve coding skills. Bookmark this repo if you want to learn & build something new and collaborate with millions of people.

Repository Name & Link

freeCodeCamp/freeCodeCamp
https://github.com/freeCodeCamp/freeCodeCamp

⭐️⭐️⭐️⭐️⭐️ β€” 326k
β‘‚β‘‚β‘‚β‘‚β‘‚ β€” 26.1k

That's all for this blog post. If you enjoyed learning and find it useful please do like and share so that, it reaches others as well 🀝

Thanks for reading πŸ˜ƒ

I would ❀ to connect with you at Twitter | LinkedIn | GitHub

You should definitely check out my other Blogs:

See you in my next Blog article, Take care!!

Happy LearningπŸ˜ƒπŸ˜ƒ

Top comments (5)

Collapse
 
jrrs1982 profile image
Jeremy Smith

Nice collection.

Collapse
 
stuartcmd profile image
Stuart

Well done, Neha!

Collapse
 
brguirra profile image
Bruno Guirra

I love it, thanks!

Collapse
 
vladi160 profile image
vladi160

8) There are awesome * for other technologies, too like awesome React, etc. I think, it is some kind of convention

Collapse
 
frju365 profile image
frju365

Very helpful. "Awesome post" :-) I love it !