10 GitHub Repositories Every Self-Taught Developer Needs

Profile iamgeDan Fleser

Updated: February 19, 20223 min read

10 GitHub Repositories Every Self-Taught Developer Needs

Start with this in mind:

“Many people who excel are self-taught” — Herb Ritts

1. 🔧 roadmap.sh

⭐️⭐️⭐️ — 187k

The three suggested paths covered in this repository are:

  • Frontend developer
  • Backend developer
  • DevOps

The repository covers all the skills and technology required for each of these paths. It also provides a strategy to learn these skills in a structured manner.

2. 🎓 Path to a free self-taught education in Computer Science!

⭐️⭐️⭐️ — 108k

This repository aims to create an open source curriculum for learning computer science. The repository covers the prerequisites, core, and advanced courses required to have a well-rounded understanding of the fundamentals of the field.

3. 📚 List of awesome university courses for learning Computer Science!

⭐️⭐️⭐️ — 40k

This repo focuses on CS courses offered by universities. The unique aspect of the material compiled in this repo is that all the courses have their materials (such as lecture notes, lecture videos, and assignments) freely available on the internet.

4. 📖 A complete computer science study plan to become a software engineer.

⭐️⭐️⭐️ — 210k

The primary purpose of this repo was to create a study plan to transition from a software/web developer into a software engineer at a FAANG company.

The topics covered in the repo include:

  • Daily plan
  • Big-O notation
  • Data structures and algorithms
  • OOPs, design patterns, threads/processes, networking, testing
  • Systems design
  • Resume, tips for answering general questions, tips for asking questions of the interviewer

5. 🌎 Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

⭐️⭐️⭐️ — 163k

One of the few fantastic resources available online for system design, this repo is extremely useful for developers who want to understand how to build scalable systems.

Helps you to prepare for systems design interviews at FAANG companies.

6. 📚 Freely available programming books

⭐️⭐️⭐️ — 222k

Tis repository has a massive collection of free programming books useful for learning all sorts of technology.

7. 🤓 Build your own

⭐️⭐️⭐️ — 131k

This repo is useful for developers in building their own versions of software architecture/frameworks. The types of software covered include:

  • Augmented reality
  • Blockchain/cryptocurrencies
  • Databases
  • Programming language
  • Neural networks

8. 🆓 A collective list of free APIs

⭐️⭐️⭐️ — 181k

This repository is a collective list of freely available APIs that can be used for developing software applications.

The repository is indexed categorically and also contains information regarding authorization, HTTPS, and CORS.

9. 🏠 Curated list of project-based tutorials

⭐️⭐️⭐️ — 64k

For the self-taught developer who loves to learn via creating projects, this repository is a gold mine. As the name suggests, this repository contains a list of programming languages and projects built with the respective language.

10. ⚔️ A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more

⭐️⭐️⭐️ — 44.5k

** "Knowledge is powerful, be careful how you use it!"

This repository is a collection of various materials and tools that I use every day in my work. It contains a lot of useful information gathered in one piece. It is an invaluable source of knowledge for me that I often look back on.

Final notes

Don’t forget to clap 👏 in the comment section below if you learned something new

Hi,
👋
I'm

Dan Fleser

Profile iamge

Full-time web developer since 2014. I recently switched from an 8-5 job to freelancing, which is going great.