Interactive, in-browser Python learning environment for the pico-boot ecosystem.
Write and run Python code directly in the browser using Pyodide — no installation required.
| Course | Levels | Topics |
|---|---|---|
| The Philosophy of DI | 12 | Design principles, SOLID, inversion of control |
| Learn pico-ioc | 10 | @component, DI, scopes, protocols, provides |
| Advanced pico-ioc | 6 | @configured, @factory, interceptors, lifecycle, testing |
| Learn pico-fastapi | 5 | @controller, routes, service injection, response models |
| Learn pico-sqlalchemy | 6 | AppBase, @repository, @query, @transactional, pagination |
| Learn pico-pydantic | 5 | @validate, dict-to-model, ValidationFailedError |
| Learn pico-celery | 5 | @task, @send_task, worker/client pattern |
| Testing pico applications | 5 | pico-testing plugin, make_container, pico_module, isolation marker |
| Resilience and operations | 4 | @retryable, @circuit_breaker, hot config reload, actuator operations |
Every lab runs green against the pinned wheels in public/pins.json; the course-qa workflow enforces it on each push (python scripts/course-qa.py).
npm install
npm run dev