10 Essential GitHub Repos For Software Developers
Amazing coding resources, free courses, interview preparation, programming best practices, and more
Besides being a great tool for maintaining code, GitHub can also be a tool for learning and growth. As a Software Developer, I am always on the lookout for useful GitHub repos that I can learn and find inspiration from. Here are 10 of my favourite.
1. Build Your Own X
GitHub stars: 80.2k
This is a fantastic resource for anyone who is looking to build something and is after some guidance on exactly how to approach it. You can also just find lots of really interesting stuff by browsing through the list.
🤓 Build your own (insert technology here). Contribute to danistefanovic/build-your-own-x development by creating an…
GitHub stars 79.8k
One of the differences between a Software Engineer and a Software Developer is that the Engineer is more likely to have a good grasp of algorithms and data structures. But whatever your background, this repo provides a thorough list of many different algorithms, data structures and answers to many typical questions you might expect to come across in a Software Engineering interview.
GitHub stars: 64.6k
Whether you’re a person looking to get into coding, or a self-taught developer who is already in the industry, the OSSU curriculum provides loads of free study for anyone who is looking to study Computer Science.
Path to a free self-taught education in Computer Science! The OSSU curriculum is a complete education in computer…
4. 30 Seconds of Code
GitHub stars: 59.2k
5. RealWorld example apps
GitHub stars: 46.1k
Ever wanted to learn how to build a proper app in a given language/technology? This is the repo for you! Going way beyond the typical “todo” app, RealWorld examples go ahead and flesh out an entire ‘Medium-style’ app, with all the bells, whistles, and best practices included!
While most "todo" demos provide an excellent cursory glance at a framework's capabilities, they typically don't convey…
6. Free Programming Books
GitHub stars: 158k
It’s exactly what it sounds like. Loads and loads of free programming books to help take your knowledge and understanding to the next level.
This page is available as an easy-to-read website at https://ebookfoundation.github.io/. View the English list This…
7. System Design Primer
GitHub stars: 105k
Having the ability to design a large-scale system is highly valuable and something that many of the big tech companies will expect from you if you’re looking at any Senior Software Engineering (and higher) roles. It’s also a critical skill if you plan to build any large scale system for anything you’re working on. This guide provides loads of information that will help to prepare you.
Learn how to design large-scale systems. Prep for the system design interview. Learning how to design scalable systems…
8. Awesome Python
GitHub stars: 86k
A curated list of lots of different libraries, frameworks, and technologies built in Python. An excellent guide for anyone looking to learn a new programming language or simply looking to level up their existing knowledge of Python.
A curated list of awesome Python frameworks, libraries, software and resources. Inspired by awesome-php. Libraries for…
9. Node Best Practices
GitHub stars 51.5k
I cannot get enough of best practice guides. So when I found this one, it felt like something I definitely had to include. One of the curses of being self-taught is that you don’t always begin with best practices. So having detailed guides such as this help to quickly level up your skillset.
Follow us on Twitter! @nodepractices Read in a different language: CN , BR , RU , PL ( ES, FR, HE, KR and TR in…
10. Awesome Machine Learning
GitHub stars: 46.2k
Similar to the curated Python list we saw earlier, this repo includes loads of valuable resources related to the field of Machine Learning.
A curated list of awesome Machine Learning frameworks, libraries and software. - josephmisiti/awesome-machine-learning
And there we have it! 🎉
I hope you found this useful and will learn something new from any of the 10 repos we have covered today. If there are any other great GitHub repos that you feel I should know about, leave a comment with your suggestion and I’ll be sure to check it out.
And if you enjoyed this article, you can get more similar content by subscribing to Decoded, our YouTube channel!