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
create-react-app
Zero-configuration React scaffolding tool with preconfigured toolchain.
Create T3 App
Interactive CLI for scaffolding typesafe Next.js applications with the T3 Stack technology combination.
nvm
Per-user Node.js version manager for switching between installed versions via command line on POSIX-compliant shells.
asdf
Unified CLI for managing multiple language runtime versions, replacing nvm, rbenv, pyenv with one tool.
moq
Mock .NET objects using lambda expressions and LINQ.