GitHub has lots of other things than just storing code. Among the gazillions of public repos available on GitHub, these ones have more value than you might expect. This is a collection of great resources, books, roadmap, research papers, blogs, free and open-source software, recommended websites for programmers, ML resources, and much more!
There’s something here for everyone, whether you’re looking to learn something new, wondering what you're next project is going to be, searching for useful resources, or simply curious about what's out there, there's a good chance you'll find something good worth your time.
1. Awesome Lists (by Sindre Sorhus)
sindresorhus/awesome is basically a huge collection of useful stuff for developers. It contains links to hundreds of carefully picked resources covering programming languages, tools, learning materials, software, and much much more. Think of it as a giant index of interesting things on the internet, all organized in one GitHub repository.
Awesome
😎 Awesome lists about all kinds of interesting topics
2. The Algorithms (by The Algorithms)
The Algorithms is a collection of open-source repositories that implement algorithms and data structures in different programming languages. It’s a great place to browse through real implementations, understand how algorithms work, and see how the same ideas are written across different languages.
The Algorithms
Open Source resource for learning Data Structures & Algorithms and their implementation in any Programming Language
3. Build Your Own X (by CodeCrafters)
codecrafters-io/build-your-own-x is a collection of guides that show you how to build things from scratch. It covers projects like databases, operating systems, programming languages, web servers, and other software, making it a great place to learn by actually building your favorite tools and technologies yourself.
Build Your Own X
Master programming by recreating your favorite technologies from scratch.
4. Free For Dev (by @ripienaar)
ripienaar/free-for-dev is a huge list of free services and resources for developers. It covers everything from hosting and databases to APIs, monitoring, testing, and other tools, making it a handy place to look when you need something without spending money.
Free For Dev
A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
5. Free Programming Books (by Free Ebook Foundation)
EbookFoundation/free-programming-books is a massive collection of free programming books and learning resources. It covers a wide range of programming languages and topics, making it an easy place to find something to learn without having to pay for a course or book.
Free Programming Books
📚 Freely available programming books
6. roadmap.sh (by Kamran Ahmed)
nilbuild/developer-roadmap is a collection of roadmaps, guides, and educational content that help you figure out what to learn and in what order, with interactive visual roadmaps. It covers everything from frontend and backend development to DevOps, AI, databases, and more, making it useful when you’re not sure what to learn next.
roadmap.sh
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
7. Computer Science (by Open Source Society University)
ossu/computer-science is a complete, self-guided computer science curriculum made from free online courses and resources. It covers topics like programming, algorithms, computer systems, and theory, giving you a structured way to learn computer science on your own.
Computer Science
🎓 Path to a free self-taught education in Computer Science!
8. Engineering Blogs (by Kilim Choi)
kilimchoi/engineering-blogs is a collection of engineering blogs from companies and developers around the world. It’s a great place to discover how real teams build, scale, and solve problems, while learning from their experiences along the way.
Engineering Blogs
A curated list of engineering blogs
9. The System Design Primer (by Donne Martin)
donnemartin/system-design-primer is a collection of resources for learning system design and understanding how large-scale systems work. It covers topics like scalability, databases, caching, networking, and architecture, making it a useful resource for anyone wanting to get better at designing real-world systems.
The System Design Primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
10. Public APIs (by @public-apis)
public-apis/public-apis is a huge collection of public APIs that you can use in your own projects. It covers all kinds of things, from games and weather to finance, animals, and more, making it a great place to find an API when you need one.
Public APIs
A collective list of free APIs
11. Open Source Alternatives (by @btw-so)
btw-so/open-source-alternatives is a collection of open-source alternatives to popular software and services. It helps you discover free and open-source tools that can replace many of the apps and services you already use.
Open Source Alternatives
List of open-source alternatives to everyday SaaS products.
12. Papers We Love (by @papers-we-love)
papers-we-love/papers-we-love is a collection of interesting computer science research papers, organized by topic. It’s a great place to discover papers about things like programming, algorithms, machine learning, security, and many other areas of computing.
Papers We Love
Papers from the computer science community to read and discuss.
13. Best Websites A Programmer Should Visit (by Sonkeng)
This repository was archived by the owner on Nov 1, 2025. It is now read-only.
sdmg15/Best-websites-a-programmer-should-visit is a collection of useful websites for programmers. It covers everything from learning and coding to finding tools, resources, jobs, and communities, making it a handy list to explore when you’re looking for something useful.
Best Websites A Programmer Should Visit
🔗 Some useful websites for programmers.
14. LLMs From Scratch (by Sebastian Raschka)
rasbt/LLMs-from-scratch is a hands-on guide to building large language models from scratch. It walks through the main ideas behind LLMs step by step, helping you understand what’s happening under the hood instead of just using them as a black box.
LLMs From Scratch
Implement a ChatGPT-like LLM in PyTorch from scratch, step by step
15. ML From Scratch (by Erik Linder-Norén)
eriklindernoren/ML-From-Scratch is a collection of machine learning algorithms implemented from scratch using Python. It lets you see how common ML techniques actually work under the hood, making it a great resource for learning the fundamentals without relying on ready-made libraries.
ML From Scratch
Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.
The End...
That’s just a small glimpse of what you can find on GitHub. There are dozens of repos filled with useful resources, interesting ideas, and things you probably didn’t even know existed. Hopefully, you found something worth bookmarking, exploring, or sharing, and maybe the next time you’re looking for something, you’ll check GitHub before opening another search tab ;)