553.8K ·GitHub
What is this?
It's a curated collection of step-by-step guides that show you how to rebuild popular technologies (databases, game engines, blockchains, compilers, web browsers, etc.) from scratch, so you understand how they really work.
Is this a tutorial itself or an index of tutorials?
It's an index: a single README organized into categories (3D Renderer, Database, Docker, Game, Operating System, Web Server, etc.), each linking out to external tutorials written by different authors in different languages.
Why build something like a database or compiler from scratch instead of just using one?
The repo frames this with Feynman's idea that building something yourself is the best way to truly understand it, not just use it.
Do I need to pick one category, or can I work through several?
There's no required order — you can jump between categories like 'Build your own Game' or 'Build your own Blockchain' depending on what interests you.
Are video tutorials included, or only written guides?
Both — many entries are marked '[video]' alongside regular written articles and blog posts.
What topics get the most coverage?
Databases, games, emulators/virtual machines, blockchains, and front-end frameworks (like rebuilding React or Redux) each have long lists of entries across many languages.
What are similar projects?
professional-programming, free-books, awesome-courses, cs-self-learning, learnxinyminutes-docs, SDE-Interview-and-Prep-Roadmap, awesome-cpp, toBeBetterJavaer
Which topics is it in?
regex, tutorials, search-engine, text-editor, operating-system, programming-language, blockchain, game-development, computer-science, programming, compiler, git
