diff --git a/COURSE_MAP.md b/COURSE_MAP.md index 35476bc..269579d 100644 --- a/COURSE_MAP.md +++ b/COURSE_MAP.md @@ -170,7 +170,7 @@ No new concepts, 30–60 minutes. ## Level 4: Interfaces and Reports -**Prerequisite:** Level 3 complete +**Prerequisite:** Level 3 complete, Data Recall Checkpoint complete The game has domain logic, validation, and persistence. Now it needs a real interface: CLI commands, logging, readable terminal output, and reports. diff --git a/README.md b/README.md index 3a58405..a3185dd 100644 --- a/README.md +++ b/README.md @@ -56,11 +56,11 @@ uv run python level_1_python_basics/missions/01_hero_stats/check.py ## Course structure -Seven levels, each with focused missions and two checkpoint projects before the boss fight: +Seven levels combine focused missions with larger projects and boss fights: ``` level_1_python_basics/ ← Python fundamentals through terminal RPG + data analysis - missions/ ← 20 focused exercises (one concept each) + missions/ ← 23 focused exercises (one concept each) projects/ ← 5 boss fights that combine what you learned level_2_oop_and_design/ ← OOP, refactoring, design patterns diff --git a/level_5_maintainability/missions/04_pytest_fixtures/README.md b/level_5_maintainability/missions/04_pytest_fixtures/README.md index 55cc7f4..76ea79d 100644 --- a/level_5_maintainability/missions/04_pytest_fixtures/README.md +++ b/level_5_maintainability/missions/04_pytest_fixtures/README.md @@ -121,7 +121,7 @@ Uncomment and complete each test function: ### Step 3: Run the checker ```bash -python check.py +uv run python check.py ``` --- @@ -187,4 +187,4 @@ def test_combat_always_hits(monkeypatch): - [ ] `conftest.py` has `@pytest.fixture` for `warrior`, `goblin`, and `make_hero` - [ ] `test_combat.py` has at least 5 `def test_` functions (all uncommented) - [ ] All tests pass: `pytest -v` -- [ ] `python check.py` prints `✅ Mission 04 complete!` +- [ ] `uv run python check.py` prints `✅ Mission 04 complete!` diff --git a/level_7_concurrency_and_background_work/projects/03_concurrent_tournament_runner/README.md b/level_7_concurrency_and_background_work/projects/03_concurrent_tournament_runner/README.md index 30f0fa4..e84eb5c 100644 --- a/level_7_concurrency_and_background_work/projects/03_concurrent_tournament_runner/README.md +++ b/level_7_concurrency_and_background_work/projects/03_concurrent_tournament_runner/README.md @@ -45,3 +45,7 @@ Quality habits still apply — run Ruff on the code you changed before consideri ```bash uv run python -m ruff check api/ tests/ ``` + +--- + +Level 7 complete. One mandatory step remains: the [Final Analytics Epilogue](../../../final_analytics_epilogue/README.md) returns to the balance question from Level 1, now using data from the finished RPG.