Build Your Own X: Programming tutorials collection
Curated guides for recreating popular technologies from scratch, from 3D renderers to operating systems.
Learn more about Build Your Own X
Build Your Own X is a compilation of tutorial links and guides that teach developers to implement various technologies from first principles. The repository organizes tutorials by technology category, covering topics like databases, compilers, web browsers, and neural networks across multiple programming languages. Each section contains links to external tutorials that provide step-by-step instructions for building simplified versions of complex systems. The resource serves as a learning tool for developers who want to understand how fundamental technologies work by implementing them independently.
Technology Coverage
Spans 25+ categories including operating systems, databases, programming languages, and game engines. Tutorials cover both low-level systems programming and high-level application development.
Multi-Language Support
Includes tutorials in C++, Python, JavaScript, Go, Rust, and many other programming languages. Developers can choose implementations that match their preferred language or learning goals.
External Tutorial Curation
Functions as a curated index linking to high-quality external tutorials rather than hosting content directly. Each link leads to detailed, step-by-step implementation guides maintained by their original authors.
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Mermaid
JavaScript library rendering text-based diagrams as SVG.
Mamba
Fast C++ reimplementation of conda with parallel downloading and improved dependency solving performance.
bolt.new
LLM-powered browser IDE with integrated WebContainers runtime.
Bubble Tea
Go framework for terminal user interfaces based on The Elm Architecture with inline/fullscreen modes.
nvm
Per-user Node.js version manager for switching between installed versions via command line on POSIX-compliant shells.