From fde40c344ea568c6e53303f206d9dc79a328cdec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Maj?= Date: Sat, 3 Oct 2026 06:04:03 +0200 Subject: [PATCH] docs: fix course counts and navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - README.md: L1 mission count was stale (said 20, actually 23); opening sentence overgeneralized L2-L7's P01/P02/boss-fight pattern onto L1, which has 5 independent boss fights instead. - COURSE_MAP.md: Level 4 prerequisite omitted the mandatory Data Recall Checkpoint between Level 3 and Level 4. - level_5_maintainability/missions/04_pytest_fixtures/README.md: the only checker command in the whole course missing `uv run` (verified the corrected command runs from the mission directory). - level_7.../03_concurrent_tournament_runner/README.md: boss fight had no pointer to the mandatory Final Analytics Epilogue — added a 2-sentence bridge (link verified to resolve). Co-Authored-By: Claude Sonnet 5 --- COURSE_MAP.md | 2 +- README.md | 4 ++-- level_5_maintainability/missions/04_pytest_fixtures/README.md | 4 ++-- .../projects/03_concurrent_tournament_runner/README.md | 4 ++++ 4 files changed, 9 insertions(+), 5 deletions(-) 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.