{"slug": "codecrafters", "name": "CodeCrafters", "category": "other", "category_name": "Other software", "description": "", "recommenders": 6, "commenters": 6, "warners": 0, "score": 5.21, "rising": -1.96, "first": "2025-12-13", "latest": "2026-07-16", "why": "It's a paid platform, but they give you a basic walk through of different technologies, with full test suites.", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 6, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 2, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "It's a paid platform, but they give you a basic walk through of different technologies, with full test suites.", "kind": "", "icon": false, "domain": "codecrafters.io", "github_repo": null, "official_url": "https://codecrafters.io", "pricing": "", "aliases": ["CodeCrafters", "Codecrafters"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 783091312, "item_id": 48943207, "url": "https://news.ycombinator.com/item?id=48943207", "by": "ode", "date": "2026-07-16", "version": null, "stance": "recommend", "quote": "The build your own Claude Code track on Codecrafters is free while in beta.", "excerpt": "The build your own Claude Code track on Codecrafters is free while in beta. https://app.codecrafters.io/catalog", "context": "", "use_case": "", "switched_from": "", "story": "Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k"}, {"id": 782075296, "item_id": 48879706, "url": "https://news.ycombinator.com/item?id=48879706", "by": "chkmr", "date": "2026-07-12", "version": null, "stance": "recommend", "quote": "https://app.codecrafters.io/catalog", "excerpt": "https://app.codecrafters.io/catalog", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Learn by rebuilding Redis, Git, a database from scratch"}, {"id": 758639184, "item_id": 47414949, "url": "https://news.ycombinator.com/item?id=47414949", "by": "ratzkewatzke", "date": "2026-03-17", "version": null, "stance": "recommend", "quote": "There's a very good exercise on Codecrafters", "excerpt": "There's a very good exercise on Codecrafters (https://app.codecrafters.io/courses/shell/overview) to walk you through writing your own shell. I found it enlightening, as well as a good way to learn a new language.", "context": "", "use_case": "Learning by building a shell", "switched_from": "", "story": "Building a Shell"}, {"id": 748542480, "item_id": 46783905, "url": "https://news.ycombinator.com/item?id=46783905", "by": "gkbrk", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "CodeCrafters has an amazing \"Build your own Git\" [1] tutorial too.", "excerpt": "CodeCrafters has an amazing \"Build your own Git\" [1] tutorial too. Jon Gjengset has a nice video [2] doing this challenge live with Rust. [1]: https://app.codecrafters.io/courses/git/overview [2]: https://www.youtube.com/watch?v=u0VotuGzD_w", "context": "", "use_case": "Coding challenges", "switched_from": "", "story": "I made my own Git"}, {"id": 742344016, "item_id": 46396501, "url": "https://news.ycombinator.com/item?id=46396501", "by": "ryanchants", "date": "2025-12-26", "version": null, "stance": "recommend", "quote": "It's a paid platform, but they give you a basic walk through of different technologies, with full test suites.", "excerpt": "I had a lot of with Code Crafters. It's a paid platform, but they give you a basic walk through of different technologies, with full test suites. For example, you implement some basic Redis. It doesn't spoon feed you what to do, but breaks it down into manageable chunks. https://codecrafters.io/", "context": "", "use_case": "Learning by building from scratch", "switched_from": "", "story": "Ask HN: What skills do you want to develop or improve in 2026?"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["learning by building a shell", "coding challenges", "learning by building from scratch"], "compared": [], "makers": [{"id": 746035424, "item_id": 46627214, "url": "https://news.ycombinator.com/item?id=46627214", "by": "rohitpaulk", "date": "2026-01-14", "version": null, "stance": "recommend", "quote": "we (CodeCrafters) built a coding challenge as a companion to this book", "excerpt": "In case anyone finds it useful, we (CodeCrafters) built a coding challenge as a companion to this book. The official repository for the book made this very easy to do since it has tests for each individual chapter. Link: https://app.codecrafters.io/courses/interpreter/overview", "context": "", "use_case": "coding challenge platform", "switched_from": "", "story": "Crafting Interpreters"}], "threads": [{"url": "https://news.ycombinator.com/item?id=48883275", "title": "Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48871973", "title": "Show HN: Learn by rebuilding Redis, Git, a database from scratch", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47410532", "title": "Building a Shell", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46778341", "title": "I made my own Git", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46624658", "title": "Crafting Interpreters", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46385197", "title": "Ask HN: What skills do you want to develop or improve in 2026?", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 2}, "2026-01": {"recommend": 1}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {"recommend": 2}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 783091312, "item_id": 48943207, "url": "https://news.ycombinator.com/item?id=48943207", "by": "ode", "date": "2026-07-16", "version": null, "stance": "recommend", "quote": "The build your own Claude Code track on Codecrafters is free while in beta.", "excerpt": "The build your own Claude Code track on Codecrafters is free while in beta. https://app.codecrafters.io/catalog", "context": "", "use_case": "", "switched_from": "", "story": "Claude Code sends 33k tokens before reading the prompt; OpenCode sends 7k"}, {"id": 782075296, "item_id": 48879706, "url": "https://news.ycombinator.com/item?id=48879706", "by": "chkmr", "date": "2026-07-12", "version": null, "stance": "recommend", "quote": "https://app.codecrafters.io/catalog", "excerpt": "https://app.codecrafters.io/catalog", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Learn by rebuilding Redis, Git, a database from scratch"}, {"id": 758639184, "item_id": 47414949, "url": "https://news.ycombinator.com/item?id=47414949", "by": "ratzkewatzke", "date": "2026-03-17", "version": null, "stance": "recommend", "quote": "There's a very good exercise on Codecrafters", "excerpt": "There's a very good exercise on Codecrafters (https://app.codecrafters.io/courses/shell/overview) to walk you through writing your own shell. I found it enlightening, as well as a good way to learn a new language.", "context": "", "use_case": "Learning by building a shell", "switched_from": "", "story": "Building a Shell"}, {"id": 748542480, "item_id": 46783905, "url": "https://news.ycombinator.com/item?id=46783905", "by": "gkbrk", "date": "2026-01-27", "version": null, "stance": "recommend", "quote": "CodeCrafters has an amazing \"Build your own Git\" [1] tutorial too.", "excerpt": "CodeCrafters has an amazing \"Build your own Git\" [1] tutorial too. Jon Gjengset has a nice video [2] doing this challenge live with Rust. [1]: https://app.codecrafters.io/courses/git/overview [2]: https://www.youtube.com/watch?v=u0VotuGzD_w", "context": "", "use_case": "Coding challenges", "switched_from": "", "story": "I made my own Git"}, {"id": 742344016, "item_id": 46396501, "url": "https://news.ycombinator.com/item?id=46396501", "by": "ryanchants", "date": "2025-12-26", "version": null, "stance": "recommend", "quote": "It's a paid platform, but they give you a basic walk through of different technologies, with full test suites.", "excerpt": "I had a lot of with Code Crafters. It's a paid platform, but they give you a basic walk through of different technologies, with full test suites. For example, you implement some basic Redis. It doesn't spoon feed you what to do, but breaks it down into manageable chunks. https://codecrafters.io/", "context": "", "use_case": "Learning by building from scratch", "switched_from": "", "story": "Ask HN: What skills do you want to develop or improve in 2026?"}, {"id": 740150720, "item_id": 46259420, "url": "https://news.ycombinator.com/item?id=46259420", "by": "sn9", "date": "2025-12-13", "version": null, "stance": "recommend", "quote": "lists like these [3] or codecrafters [4]", "excerpt": "Software Design by Example sounds like what you want [0]. There's also NAND to Tetris [1], csprimer [2], and/or lists like these [3] or codecrafters [4]. [0] https://third-bit.com/sdxpy/ [1] https://www.amazon.com/Elements-Computing-Systems-second-Principles-dp-0262539802/dp/0262539802 [2] https://csprimer.com/courses/ [3] https://www.andreinc.net/2024/03/28/programming-projects-ideas [4] https://app.codecrafters.io/", "context": "", "use_case": "", "switched_from": "", "story": "Get Better at Programming?"}]}