Python in the Browser

No installation needed. Run real Python code right here using Pyodide. Pick a level to start.

Level 00 — Absolute Beginner

Follow-along demos: print, variables, loops, functions. No coding challenges — just explore and experiment.

Level 0 — First Real Projects

Write functions, pass tests, and solve problems. Each exercise has a Check button to validate your solution.

Level 1 — Building Confidence

Validation, parsing, and data processing. Functions return structured results.

Level 2 — Data Structures

Nested data, error handling, pipelines, and report generation.

Level 3 — Packages and Testing

File paths with pathlib, module systems, and writing your own tests.

Level 4 — Data Pipelines

Schema validation, data transformation, nested extraction, and pipeline composition.

Level 5 — Resilience Patterns

Retry logic, circuit breakers, scheduling, backoff, and fault-tolerant processing.

Note: These browser exercises use Pyodide to run real Python in your browser. For the full experience (file I/O, pytest, linting), install Python locally using the Setup Guide.
← Back to Curriculum