CodeCrafters
codecrafters.io
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.