For senior JS/TS engineers

Real CPython in your browser · No install · No server

You already know how to program. Learn Python in a day.

Not another beginner tutorial. A direct translation layer from modern TypeScript to Python 3.14+, ending in a working AI agent, with every snippet executing real CPython in your browser via WebAssembly.

hero.py
Starting Python…
hero.py — edit it and press Run (⌘⏎). Settled by CPython, not asserted.

Where to go next

  1. 01The courseSyntax and memory, dunder protocols, asyncio, typing, then an AI agent capstone. Each module ends in a kata you solve in the browser against real CPython.5 modules · about 7 hours00-start-here → 05-ai-engineering-capstoneStart the course
  2. 02Rosetta cheatsheetSearchable JS ↔ Python pairs across lists, dicts, closures, async and error handling, tagged footgun where the semantics quietly diverge.60 mappingsxs.map(x => x * 2) → [x * 2 for x in xs]
  3. 03Footgun simulatorSnippets that punish JavaScript instincts. Predict the output, then watch the interpreter settle it.20 snippets · settled by CPythonxs.sort() → None