// the find
alexmojaki/futurecoder
100% free and interactive Python course for beginners
futurecoder is a browser-based Python course for absolute beginners, built by the author of executing, snoop, birdseye, and stack_data — so the error feedback tooling is genuinely better than anything else in this space. Students write real code in the browser and can't advance without running it, which is the right constraint.
The traceback enhancements are the standout feature: exact operation highlighting via `executing`, local variable tables via `pure_eval`, and beginner-friendly explanations via `friendly-traceback` — all integrated, not bolted on. Parsons problems (reorder shuffled code) are an underused pedagogy that actually reduces frustration better than blank-slate exercises. The course runs entirely client-side via Pyodide, so there's no server to maintain and it works offline. Translation infrastructure is real — seven locales with golden-file test transcripts, not just a placeholder.
Stops at chapter 12 (dictionaries); there's no OOP, file I/O, modules, or anything past early-intermediate Python, so students hit a cliff and have to find a different resource. The local setup requires coordinating Poetry, a specific Python version, a generate script, and a React build step — that's four ways for a first-time contributor to get stuck before seeing anything run. The course content lives as large Python files with embedded step definitions and expected outputs, which makes reviewing or authoring new content harder than it should be. No progress persistence beyond Firebase authentication — if you use it without an account you lose everything on browser clear.