Module Dependency Map¶
Guide Fit¶
flowchart TD
family["Python Programming"] --> program["Python Metaprogramming"]
program --> pressure["A concrete learner or reviewer question"]
pressure --> guide["Module Dependency Map"]
guide --> next["Modules, capstone, and reference surfaces"]
flowchart TD
question["Name the exact question you need answered"] --> skim["Skim only the sections that match that pressure"]
skim --> crosscheck["Open the linked module, proof surface, or capstone route"]
crosscheck --> next_move["Leave with one next decision, page, or command"]
Read the first diagram as a timing map: this guide is for a named pressure, not for wandering the whole course-book. Read the second diagram as the guide loop: arrive with a concrete question, use only the matching sections, then leave with one smaller and more honest next move.
This map exists so learners can see which concepts are prerequisites and which are parallel reinforcements. Metaprogramming becomes clumsy when later mechanisms are learned before earlier boundaries are stable.
Dependency logic¶
- Module 01 and Module 02 teach the object and namespace model.
- Module 03 turns inspection into a verification tool instead of passive curiosity.
- Modules 04-06 through module-06-class-customization-pre-metaclasses/index.md move from function wrappers to class-level transformation.
- Modules 07-08 through module-08-descriptor-systems-validation-framework-design/index.md explain attribute control as a first-class design surface.
- Module 09 only makes sense after the learner can compare it to descriptors and class decorators.
- Module 10 and Mastery Review turn mechanics into review judgment.
Safe skip rules¶
- You may skim Module 05 on a first pass if decorator basics are already solid.
- You should not skip Module 07 before reading Module 09.
- You should not treat Module 10 as optional; it is the boundary that keeps the earlier modules honest.
Recovery rule¶
If a later module starts feeling magical again, return to the previous mechanism on the ladder and restate what it can and cannot own.