Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion COURSE_MAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions level_5_maintainability/missions/04_pytest_fixtures/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ Uncomment and complete each test function:
### Step 3: Run the checker

```bash
python check.py
uv run python check.py
```

---
Expand Down Expand Up @@ -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!`
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Loading