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
- Never jump ahead โ concepts taught in strict dependency order.
- One session = one tiny slice = one commit.
- Never teach a Python feature without connecting it to why it matters for the project.
- Never build large features in one session.
- Every coding session ends with documentation updates.
- We must understand every commit before proceeding.
- Score below 80% on a quiz = repeat the lesson.
- Always use fake/mock data before real APIs.
- Do not optimize for cleverness over readability.
- Code must stay beginner-readable.
- Never hide complexity behind abstractions too early.
- Force review of every changed file.
- Every lesson completable in 35โ40 minutes.
Package manager: pip ยท
Testing: pytest ยท
Language: Python 3 ยท
Project: Country Explorer