This level starts advanced object modeling and type design.
- Difficulty: Intermediate.
- Estimated Time: 4-6 hours across modules, project, and assessment.
- Prerequisites: Completion of
01-foundationsand02-core, including at least one checkpoint per level. - Study Strategy: Compare abstraction patterns across languages as you go, trace object state changes by hand, then use the project and assessment to confirm the model sticks.
- structs-and-classes
- constructors-and-invariants
- copy-and-move-semantics
- inheritance-and-polymorphism
- templates-basics
Track progress in ../CHECKLIST.md.
- Model domain entities with dataclasses, classes, and clear invariants.
- Explain how references, copies, and mutation affect object state.
- Apply inheritance and polymorphism for behavior variation.
- Use typed helpers and generic-style patterns for small reusable abstractions.
- You completed every module in this level.
- You solved all exercises (
01.pyand02.py) for each module. - You can explain where constructors, encapsulation, and reference semantics matter.
- You completed project
languages/python/projects/03-advanced.
Use templates-basics last to generalize earlier examples with reusable typed helpers and classes.