An interactive, web-based Python curriculum that teaches Python from the ground up — from Karel the Robot through data structures and algorithms.
All Python code runs directly in the browser via Pyodide (Python compiled to WebAssembly). No backend, no installation required.
I'm a Software Engineer who comes from a background in education with over a decade of experience teaching Math and Computer Science. My educational philosophy and methods have been highly influenced by the Stanford CS106A course along with my time teaching for Art of Problem Solving. I hope you enjoy this site. It's been a labor of love.
npm install # Install dependencies
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm test # Run tests