GitHub is the best place for frameworks, libraries, projects, documentation, and collections of many things.
Here I've listed some GitHub repos that might interest you. I've found these from reading articles, study purposes, suggestions from other people, random repo surfing adventure, and from the curiosity of learning new tools & frameworks.
You can learn and build new things, study for interviews and make yourself a better developer from these. This is not only for software developers, CS students can also gain something from this list. Hope this helps.
What is awesome? This is the unofficial wiki of the most awesome GitHub repositories. The categorized and detailed lists include tutorials, libraries, documentation, etc.
Well, this repo is truly awesome indeed.
Free Programming Books
Alongside a huge collection of programming-related books, this repo has free online courses, interactive programming tutorials, programming podcasts, etc.
Moreover, there is support for many languages. A must-have repo.
Coding Interview University
From the repo creator's own words who got hired by Amazon after following this study plan,
"This is my multi-month study plan for going from a web developer (self-taught, no CS degree) to software engineer for a large company. This is meant for new software engineers or those switching from software/web development to software engineering (where computer science knowledge is required)."
That sums it up really well. Follow this repo and study hard.
Tech Interview Handbook
GitHub: Tech Interview GitHub
This is a wonderfully curated repo that will help you with not just the technical studies, but also in applying for jobs, resume writing, interview processes, behavior tips, etc. This has practical content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. A must-have.
System Design Primer
The absolute best resource for learning how to design scalable systems. System design is a broad topic. There is a vast amount of resources scattered throughout the web on system design principles.
This repo is an organized collection of resources to help you learn how to build systems at scale.
Build Your Own X
The first thing on the repo,
"What I cannot create, I do not understand" - Richard Feynman
Prefer learning a new language, framework, game engine by practical usage first? Then this repo if for you. This is a great collection of video tutorials, articles grouped by the 'X' technology you love.
Free For Dev
This is a list of software (SaaS, PaaS, IaaS, etc.) and other offerings that have free tiers for developers. Need some free services or APIs or dev tools for your pet project? Search for it here and most of the time you will be lucky.
The roadmap to becoming a (web) developer in 2020. You will find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend, or DevOps engineer.
Do check out another great repo by the same author: Design Pattern for Humans
The Art of Command Line
Whatever your environment is, whether you are developing or doing some research-work, the command line is something you face every day. Fluency on the command line is a skill often neglected. This is a selection of notes and tips on using the command line in subtle ways.
A great list of free APIs for use in software and web development. Build demo apps, test your systems, play with data by calling these free APIs. They're here for you.
Awesome Interview Questions
Feeling confident after studying so much? This repo will help you in understanding what types of questions are asked during tech interviews. The grouped list and the huge collection will help you practice and enrich your knowledge.
Papers We Love
This repository serves as a directory of some of the best papers scattered across the web on academic computer science. The contributors from around the world have created a beautifully curated list on many fundamental and modern topics.
This is actually not a single repo. This is a collection of repos that includes almost every data structure and algorithm implemented in multiple languages like Java, C++, Python, etc.
Pure Bash Bible
This repo includes commonly-known and lesser-known methods of doing various tasks using only built-in
bash features. Using the snippets from this repo can help remove unnecessary dependencies from scripts and in most cases make them faster.
Thanks for reading.
Please do leave a comment or knock me if you have any queries regarding this post.
Top comments (2)
So many amazing repos this is a good find.
I am glad you liked the collection!