Architecture-first beginner Python learning app.
- Python 3.12+
- uv
uv sync --group dev
uv run pre-commit installuv run python-learningRun the practice session orchestrator:
uv run python-learning sessionRun progress export/import commands for practice session data:
uv run python-learning export-progress --session-file .session.json --out .snapshot.json
uv run python-learning import-progress --session-file .session.json --in .snapshot.jsonuv run pytestuv run ruff check .
uv run ruff format --check .uv run mypy- Phase 1: scaffold, quality gates, hello module, smoke tests.
- Phase 2: learning paths domain model.
- Phase 3: persistence and progress tracking.
- Phase 4: richer CLI/UX and packaging.