build-your-own-x Documentation

Master programming by recreating your favorite technologies from scratch.

525,674 stars Markdown Markdown 1 file Β· ~11,624 tokens #awesome-list#free#programming#tutorial-code#tutorial-exercises#tutorials
RAW Doc

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

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.