Become a Cracked engineer
Go beyond tutorials. Tackle real‑world projects and develop the raw technical intuition that sets the top 1% apart.
Pick your challenge
Each project teaches you how real-world software actually works under the hood.
Build your own GPT (LLM)
Build a large language model from scratch using neural networks and transformers.
Build your own Redis
Implement a Redis-like in-memory data store with persistence and networking.
Build a Compiler
Create a complete compiler with lexer, parser, and code generation phases.
Build your Git
Learn about git objects, plumbing commands and more.
Build your Claude Code
Build a claude code from scratch with tool use, streaming and agent loops.
Build a Database
Learn about databases by building one from scratch.
Three commands. That's the whole workflow.
No config files. No Docker. No browser IDE. Just our CLI.
# register your hash and pick a challenge
$ bwg init a1b2c3d4
Verified! Welcome, user.
$ bwg list
Cloning into 'build-your-own-redis'... done.
# write your solution — any language, any editor
$ vim server.c
# submit to run tests
$ bwg submit -m "add PING and ECHO"
✓ Stage 1 passed — PING/PONG
✓ Stage 2 passed — ECHO
✗ Stage 3 failed — GET/SET
hint: check your key-value store expiry logic
Why developers choose us
Not another tutorial. Not another video course.
Build real systems
Redis, Git, compilers — not toy apps.
Automated testing
Every push runs your code against real test suites.
Your own editor
No sandbox. Use VS Code, Neovim, whatever you want.
Ship-ready skills
Understand internals that senior engineers know.
Ready to build something real?
Start with any free challenge. No credit card. No setup.