git404hub

codecrafters-io/build-your-own-x

499,476MarkdownAudience · developerComplexity · 1/5Setup · easy

tl;dr

A curated index of step-by-step tutorials for building well-known technologies from scratch—databases, Git, web servers, neural networks, and more—to deepen your understanding through hands-on implementation.

vibe map

mindmap
  root((repo))
    What it does
      Curated tutorials
      Build from scratch
      Learn by doing
    Categories
      Databases
      Web servers
      Programming languages
      Games and graphics
    How to use
      Pick a topic
      Choose a language
      Follow external guide
    Use cases
      Interview prep
      Side projects
      Learn new language

what people make with this

VIBE 1

Prepare for technical interviews by building real systems like databases or compilers from scratch.

VIBE 2

Learn a new programming language by re-implementing a familiar tool like Git or a web server.

VIBE 3

Find a structured side project that teaches you how a technology actually works under the hood.

VIBE 4

Teach yourself systems concepts by following step-by-step guides to build operating systems or emulators.

stack

Markdown

setup vibes

Difficulty · easy time til it works · 5min
The repository itself is a curated index; check individual linked tutorials for their specific licenses.

in plain english

This is a curated collection of step-by-step tutorials for re-creating well-known technologies from scratch. Instead of just learning by reading, the project follows the philosophy expressed in its opening Feynman quote: you understand something best when you build it yourself. The repository organizes these tutorials by category, covering things like 3D renderers, BitTorrent clients, blockchains, databases, Docker, emulators, front-end frameworks, games, Git, neural networks, operating systems, programming languages, regex engines, search engines, shells, text editors, web browsers, and web servers, among many others.

The way it works is straightforward: it is essentially an awesome-list, meaning a long, organized index of links pointing out to external articles, videos, books, and code repositories. Each entry is tagged with the language used in that particular tutorial, so a learner can pick a topic they are curious about and a language they want to practice in, then follow that external guide. The repository itself does not contain the tutorial content — it is a directory of resources contributed and maintained by the community.

Someone would use this when they want to deepen their understanding of how a given technology actually works under the hood, when preparing for technical interviews, when looking for a structured side project, or when teaching themselves a new programming language by re-implementing something familiar. The repository itself is written in Markdown, since its job is to present the curated list of links rather than to provide working code. The full README is longer than what was provided.

prompts (copy fr)

prompt 1
I want to understand how databases work. What tutorial from build-your-own-x should I follow, and what language should I use?
prompt 2
Show me a build-your-own-x tutorial for creating a web server in Python, and outline the main steps I'd need to implement.
prompt 3
I'm learning Rust. What are some good build-your-own-x projects I can tackle to practice the language?
prompt 4
Help me pick a build-your-own-x project that would be useful for my technical interview prep in systems design.
prompt 5
What's a good build-your-own-x tutorial for understanding how Git version control actually works internally?
peek the repo → explain another one

Generated 2026-05-18 · Model: sonnet-4-6 · double-check against the repo, no cap.