Over the last few years, GitHub has become more than a mere versioning-control system. It is a one-stop place where developers collaborate and contribute together that forms such a strong community and an enormous network among the developers and programmers. But finding useful repositories has been an uphill task for many.
As per Wikipedia, GitHub reports having over 40 million users and more than 190 million repositories making it the largest host of source code in the world. The sheer mass also comes to the problem to find the most useful repositories available out there. Hence, I have put together a list of GitHub repositories that would help you to learn and grow as a software developer.
Free Programming Books
Repo Link:** https://github.com/EbookFoundation/free-programming-books** Stars: 193k Forks: 42.7k
This repository is available in a variety of languages and includes sections for free online courses, interactive programming materials, problem sets and competitive programming, podcasts, and programming playgrounds. The majority of the ebooks are on programming, and it has been expanding ever since.
Coding Interview University
Repo Link:** https://github.com/jwasham/coding-interview-university**
- Stars: 179k Forks: 48.4k
John Washam, now a Software Developer at Amazon, had created this initially as a short to-do list of study topics for becoming a software engineer, but now this repo has grown bigger and better with time. This repo is gold for the developers who want to have a career in FAANG, i.e, Facebook, Amazon, Apple, Netflix, and Google.
Repo Link:** https://github.com/kamranahmedse/developer-roadmap**
- Stars: 163k Forks: 23.5k
Another brilliant repository which I have discovered recently and I am just amazed to see the detailed roadmap infographic advising which technology, tool, or programming language to pursue to become a Frontend, a Backend, or a DevOps Engineer.
Gitignore: A Collection of .gitignore Templates
Repo Link:** https://github.com/github/gitignore**
- Stars: 120k Forks: 66k
Initially, I was hesitant to include this repo here but then I have bookmarked it. This repository contains a collection of .gitignore templates. A.gitignore file must be present whenever a new repository is established in order to filter what gets pushed. The template supports all languages, including Java, Python, Rails, and many others.
Repo Link:** https://github.com/vinta/awesome-python**
- Stars: 99.4k Forks: 19.3k
This repository is a curated list of awesome frameworks, libraries and tools for the Python programming language. The list also contains topics about Deep Learning, DevOps tools, Debugging tools and many more which would be useful for any aspiring and experienced Python developers.
The Art of Command Line
Repo Link:** https://github.com/jlevy/the-art-of-command-line**
- Stars: 91.8k Forks: 10k
This is hands-down one of the best repositories I’ve discovered so far. Command-line proficiency is a talent that is frequently overlooked or dismissed as archaic, yet it enhances your flexibility and productivity as an engineer in both obvious and subtle ways. This is a collection of notes and suggestions for utilising the command line that will come in handy while dealing with Linux. This repo is a must for the developers as somewhere down the line, every developer has to work on some distribution of Linux.
30 seconds of code
- Stars: 77k Forks: 8.4k
Awesome Machine Learning
Repo Link:** https://github.com/josephmisiti/awesome-machine-learning**
- Stars: 50.4k Forks: 12.5k
This repository is a curated list of awesome Machine Learning frameworks, libraries, and software. The documentation of the repo is one of the best I’ve found so far. It is extremely concise yet covered for every language for Deep Learning, Natural Language Processing, General-Purpose Machine Learning, Data Visualization, and many more.
Big List of Naughty Strings
Repo Link:** https://github.com/minimaxir/big-list-of-naughty-strings**
- Stars: 40.7k Forks: 1.9k
This repository is an ever-changing collection of strings that have a high likelihood of producing problems when utilised as user-input data. This is designed to aid both automatic and manual QA testing. This repository helps in the identification of expected input, which is never a pleasant experience for the user.
Design Resources for Developers
- Stars: 29.9k Forks: 6.8k
This repository is a curated list of user interface materials such as stock images, web templates, CSS frameworks, UI libraries, tools, and much more. This repo is created by Brad Traversy, who is a famous instructor on YouTube. This repo would be useful for Front-end developers.
Repo Link:** https://github.com/akullpp/awesome-java**
- Stars: 28.9k Forks: 6.2k
This repo is a curated list of awesome frameworks, libraries, and software for the Java programming language. One of the first repositories I’ve ever bookmarked as I extensively use Java for my enterprise projects. This repo is nothing short of a goldmine for aspiring Java developers.
- Stars: 23.8k Forks: 3.4k
Repo Link:** https://github.com/LeCoupa/awesome-cheatsheets**
- Stars: 20.6k Forks: 3.4k
This repository is a collection of cheat sheets for all popular programming languages, frameworks, and development tools. This includes all a developer needs to know in a single file. This would make your life incredibly easier.
Repo Link:** https://github.com/ramitsurana/awesome-kubernetes**
- Stars: 11.7k Forks: 1.8k
This repository is a one-stop place for everything related to Kubernetes contains curated articles related to Kubernetes, Sketchnotes, and many other things.
Awesome GCP Certifications
Repo Link:** https://github.com/sathishvj/awesome-gcp-certifications**
- Stars: 1.6k Forks: 604
This repository is useful for those who are preparing for Google Cloud Associate and Professional certification exams. This repo is a curated list of best practices, experiences, and steps to prepare for the cloud exam.
GitHub has been one of the best places to learn for many years now. I hope you find these repositories useful and utilise them to your advantage. I am sure you also might have come across some other incredible repositories.
Programming has been one of the most satisfying jobs for people who share their knowledge and contribute to the developer community. I am sure you would love to do that too (if you haven’t already 😉).
Note: The stars and forks count may change when you are reading this article.