Python Fundamentals โ€” Learning Environment

A structured, documentation-first curriculum for engineers who want to understand Python deeply โ€” not just ship code. We build one real project, the Country Explorer, from a single dictionary through to a tested application calling a real API.

Overall Progress
Sessions completed 0 / 47
Complete: 0 Active: Session 1 Locked: 46
Active session: Session 01 โ€” Hello, World & Variables  ยท  Layer 0: Python Basics

Documentation Sections

Curriculum Layers

Layer Topic Sessions Status Unlock Condition
0 Python Basics 01 โ€“ 04 Active None โ€” starting point
1 Python Foundations 05 โ€“ 11 Locked Session 04 quiz โ‰ฅ 80%
2 Object-Oriented Basics 12 โ€“ 19 Locked Session 11 quiz โ‰ฅ 80%
3 State & Interactivity 20 โ€“ 26 Locked Session 19 quiz โ‰ฅ 80%
4 Mock Data 27 โ€“ 30 Locked Session 26 quiz โ‰ฅ 80%
5 Testing 31 โ€“ 35 Locked Session 30 quiz โ‰ฅ 80%
6 Architecture 36 โ€“ 40 Locked Session 35 quiz โ‰ฅ 80%
7 Real World 41 โ€“ 44 Locked Session 40 quiz โ‰ฅ 80%
8 Beyond the Fundamentals 45 โ€“ 47 Locked Session 44 quiz โ‰ฅ 80% (optional โ€” Layer 7 is the core curriculum's natural end point)

Rules We Follow

  1. Never jump ahead โ€” concepts taught in strict dependency order.
  2. One session = one tiny slice = one commit.
  3. Never teach a Python feature without connecting it to why it matters for the project.
  4. Never build large features in one session.
  5. Every coding session ends with documentation updates.
  6. We must understand every commit before proceeding.
  7. Score below 80% on a quiz = repeat the lesson.
  8. Always use fake/mock data before real APIs.
  9. Do not optimize for cleverness over readability.
  10. Code must stay beginner-readable.
  11. Never hide complexity behind abstractions too early.
  12. Force review of every changed file.
  13. Every lesson completable in 35โ€“40 minutes.

Package manager: pip  ยท  Testing: pytest  ยท  Language: Python 3  ยท  Project: Country Explorer