DEV Community

Cover image for GitHub Repos You Should Star
Azmain Adel
Azmain Adel

Posted on

GitHub Repos You Should Star

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.

Developer Roadmap

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.

Public APIs

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.

The Algorithms

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)

andrewbaisden profile image
Andrew Baisden

So many amazing repos this is a good find.

azmainadel profile image
Azmain Adel

I am glad you liked the collection!