Each week-N.md follows the same skeleton:
- 🎯 Learning objectives — 2–3 bullet statements of what you'll be able to do by the end
- Lesson — concept explanation (math-first where it fits) + runnable examples via the playground FAB
- 🧩 Challenges — 3–5 coding tasks of increasing difficulty, each answer hidden in a collapsible
<details>/admonition block so students can self-check without seeing it prematurely - 🤔 Socratic Questions — 2–4 open-ended questions with no provided answer, designed to make students reason about why (e.g., "What would happen if you used
>instead of>=here? Try it and explain the boundary case.") - ✅ Weekly quiz — 3–5 short auto-graded questions on that week's material via
WeeklyQuiz; completing the week awards a completion badge, and passing the quiz (e.g. ≥80%) unlocks that week'sBonusContentblock