Sessions

One session doc per lesson. Each doc contains the pre-quiz, lab instructions, commit checkpoint, and post-quiz. A session is not complete until the commit is made and reviewed.

All 47 sessions have full lesson docs. Work through sessions in order; layer gate quizzes are recommended self-checks. See the Syllabus for core concepts and milestones.

Layer 0 — Python Basics

#TitleStatusDoc
01Hello, World & VariablesAvailableFull
02Operators, Strings & Type ConversionAvailableFull
03ConditionalsAvailableFull
04Loops (Layer gate)GateFull

Layer 1 — Python Foundations

#TitleStatusDoc
05DictionariesAvailableFull
06Lists and IterationAvailableFull
07List ComprehensionsAvailableFull
08Functions and LambdaAvailableFull
09Unpacking and *args/**kwargsAvailableFull
10Modules and ImportsAvailableFull
11Errors and Exceptions (Layer gate)GateFull

Layer 2 — Object-Oriented Basics

#TitleStatusDoc
12What Classes Are and WhyAvailableFull
13Class Anatomy — __init__ and AttributesAvailableFull
14Instance MethodsAvailableFull
15Passing Data via the ConstructorAvailableFull
16Composition — Objects Containing ObjectsAvailableFull
17Conditional Logic in MethodsAvailableFull
18Building Lists of ObjectsAvailableFull
19Object Identity and Equality (Layer gate)GateFull

Layer 3 — State & Interactivity

#TitleStatusDoc
20What Is State in a Program?AvailableFull
21Updating State via MethodsAvailableFull
22Handling User InputAvailableFull
23Tracing State ChangesAvailableFull
24Validating InputAvailableFull
25Passing State Between FunctionsAvailableFull
26Computed Properties (Layer gate)GateFull

Layer 4 — Mock Data

#TitleStatusDoc
27Why Mock Data MattersAvailableFull
28Building a Data Access LayerAvailableFull
29Working with JSON FilesAvailableFull
30Designing Data Contracts (Layer gate)GateFull

Layer 5 — Testing

#TitleStatusDoc
31Why We Test and What to TestAvailableFull
32Setting Up pytestAvailableFull
33Testing Functions and Return ValuesAvailableFull
34Testing Classes and State ChangesAvailableFull
35Testing the Data Layer with Mocks (Layer gate)GateFull

Layer 6 — Architecture

#TitleStatusDoc
36Package and Folder OrganizationAvailableFull
37Reusable Functions and ModulesAvailableFull
38Building Utility ModulesAvailableFull
39The Prop Drilling ProblemAvailableFull
40Architecture Review (Layer gate)GateFull

Layer 7 — Real World

#TitleStatusDoc
41File I/O Deep DiveAvailableFull
42Calling a Real API with requestsAvailableFull
43Handling Errors and Edge Cases GracefullyAvailableFull
44Capstone Review (Layer gate)GateFull

Layer 8 — Beyond the Fundamentals

#TitleStatusDoc
45DecoratorsAvailableFull
46Generators, Iterators & Context ManagersAvailableFull
47Packaging & Virtual Environments (Layer gate)GateFull