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.
More in Learning Resources
Other learning resources you might not have heard of.
- Missing SemesterMIT course teaching the practical CS tools that university curricula skip — shell, git, vim, and more.
- Refactoring GuruA beautifully illustrated guide to design patterns and refactoring techniques — covering all 23 Gang of Four patterns and dozens of refactoring recipes with before/after code examples in multiple languages.
- JavaScript.infoA comprehensive and modern JavaScript tutorial covering the language from fundamentals to advanced topics — prototypes, async/await, closures, generators, and the DOM — with interactive exercises throughout.
- W3SchoolsA long-running reference and tutorial site covering HTML, CSS, JavaScript, SQL, and most other web technologies with interactive "try it yourself" editors.
- Nature of CodeDaniel Shiffman's free online book and companion videos teaching creative coding through simulations of natural systems — physics, agents, neural networks, and evolution.
- Eloquent JavaScriptMarijn Haverbeke's free book on JavaScript and programming, readable online with a built-in code sandbox so you can run and edit every example on the page.