codecrafters-io/build-your-own-x
A curated index of step-by-step tutorials for recreating well-known software systems from scratch in the language of your choice.
What it is
A community-maintained awesome-list pointing to multi-language guides for re-implementing systems like databases, compilers, operating systems, neural networks, Git, Docker, and Redis. Each category links out to articles, books, videos, and code repositories rather than hosting tutorials in-repo. Aimed at engineers who want to learn by building, not just by reading.
Key features
- 28 technology categories spanning low-level (memory allocator, network stack, OS, processor) to applied (database, front-end framework, web browser, web server, AI model).
- Every entry tagged by implementation language so readers can filter to a stack they already know.
- Tutorials span text, video, and reference codebases — blog series, books, GitHub repos, and tutorial sites are all linked side-by-side.
- Entries are distributed across the open web; the repo indexes rather than hosts, so individual link rot is the main long-term maintenance burden.
- Pull-request driven contribution model — the entire content lives in a single
README.md.
Tech stack
- Markdown only. No build tooling and no package manifest at the repo root.
- Contributions land via PRs editing
README.mddirectly.
When to reach for it
- You want to learn a domain ("how does Git really work?") by writing a minimal version of it.
- You're shopping for a project that gets you past tutorial fatigue into shipping something substantive.
- You're prepping for systems-heavy interviews and want canonical from-scratch implementations to study.
When not to reach for it
- You need a production-ready library — every linked project is explicitly educational.
- You want a structured, paced course. The list is breadth-first; depth and pacing vary per linked resource.
- You need a license-clean reference implementation. The repo itself has no LICENSE file, and linked resources carry their own (often unclear) terms.
Maturity signal
510k stars and 48k forks over an 8-year history put this at GitHub-trending-permanent tier. Last push February 2026 — actively curated though not on a constant cadence. The absence of a LICENSE file and the codecrafters-io owner (a commercial paid platform built on the same "build X from scratch" framing) are both worth knowing before redistributing or building on top of it.
Alternatives
sindresorhus/awesome— use when you want a meta-index of all awesome-lists, not implementations specifically.ossu/computer-science— use when you want a paced curriculum, not a category index.- codecrafters.io itself — use when you want guided, graded versions of these challenges (paid).
Notes
Owner codecrafters-io runs a commercial product based on the same "build X from scratch" framing; the repo functions partly as a free top-of-funnel for that product. License absence means individual linked authors retain their own copyright. The repo has no contributor agreement spelled out.
Tags
awesome-list, education, tutorials, programming, learn-to-code, open-source, multilingual