Skip to content

Learn by Building

A curated collection of 358+ step-by-step tutorials to recreate your favorite technologies from scratch.

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

358+

Tutorials

31

Categories

15+

Languages

Popular Categories

Explore tutorials organized by what you want to build

View all

Browse by Language

Find tutorials in the language you know or want to learn

View all

Why Learn by Building?

Deep Understanding

Building from scratch forces you to understand every layer, not just the API surface.

Practical Skills

Move beyond reading into real implementation. These skills transfer directly to your work.

Career Growth

Engineers who understand systems deeply become better architects, debuggers, and leaders.

Frequently Asked Questions

What is Make Your Own XYZ?
A curated directory of 358+ step-by-step tutorials that teach you to build real technologies from scratch. Based on the open-source build-your-own-x repository.
Who is this for?
Developers at all levels who want to deepen their understanding by building. Whether you're a beginner or a senior engineer exploring a new domain.
Are the tutorials free?
The vast majority are freely available. Some link to books or premium courses. Each listing links directly to the original source.
How do I get started?
Browse by category to find what to build, or by language to find tutorials in a language you know.