CodeCrafters

codecrafters.io

Visit Website

A platform where you rebuild production software from scratch — your own Redis, Git, Docker, SQLite, or HTTP server — guided by test suites that verify your implementation competes with the real thing.

Why it is useful

Understanding how a tool works at the implementation level makes you dramatically better at using it and debugging it. Building Redis teaches you about event loops and the RESP protocol; building Git teaches you about content-addressed storage and DAGs. The test-driven format keeps you honest — your implementation must handle the same edge cases as the real software. Free tier covers one active challenge.

Other learning resources you might not have heard of.

Browse all Learning Resources →