build-your-own-x README

The project's README from github.com/codecrafters-io/build-your-own-x. As one markdown file: README.md.

Banner

Build your own <insert-technology-here>

This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.

What I cannot create, I do not understand — Richard Feynman.

It's a great way to learn.

Tutorials

Build your own Distributed Systems

Build your own 3D Renderer

Build your own AI Model

Build your own Augmented Reality

Build your own BitTorrent Client

Build your own Blockchain / Cryptocurrency

Build your own Bot

Build your own Command-Line Tool

Build your own Database

Build your own Docker

Build your own Emulator / Virtual Machine

Build your own Front-end Framework / Library

Build your own Game

Build your own Git

Build your own Memory Allocator

Build your own Network Stack

Build your own Neural Network

Build your own Operating System

Build your own Physics Engine

Build your own Processor

Build your own Programming Language

Build your own Regex Engine

Build your own Search Engine

Build your own Shell

Build your own Template Engine

Build your own Text Editor

Build your own Visual Recognition System

Build your own Voxel Engine

Build your own Web Browser

Build your own Web Server

Uncategorized

Contribute

Origins & License

CC0

This repository is the work of many contributors. It was started by Daniel Stefanovic, and is now maintained by CodeCrafters, Inc. To the extent possible under law, CodeCrafters, Inc. has waived all copyright and related or neighboring rights to this work.

build-your-own-x (codecrafters-io/build-your-own-x)

resources
Searching Database…

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.
Size
1.1 MB
Stars
554.3K
Updated
CommitJul 14
Age
8y
Commits · 90 Days