Course Guide¶
Guide Fit¶
flowchart TD
family["Python Programming"] --> program["Python Metaprogramming"]
program --> pressure["A concrete learner or reviewer question"]
pressure --> guide["Course Guide"]
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 guide explains how the course is organized and what each part is trying to teach. The learner goal is not "know more hooks." The learner goal is "choose the lowest-power hook that solves the problem without damaging debuggability."
Course spine¶
The course has four linked layers:
- entry pages and orientation
- module work from introspection to governance
- capstone proof in a single plugin runtime
- review surfaces for judgment, debugging, and extension decisions
The Four Arcs¶
Runtime observation¶
Modules 01 to 03 build the observation floor:
- what Python objects are at runtime
- how to inspect without accidental execution
- how
inspectturns runtime mechanics into evidence
Wrapper discipline¶
Modules 04 to 06 move from observation to controlled transformation:
- wrappers preserve provenance instead of hiding it
- decorators become explicit policy rather than ornament
- class-level customization stops before metaclasses unless lower-power tools fail honestly
Attribute and class control¶
Modules 07 to 09 explain the higher-power runtime hooks:
- descriptors make attribute lookup mechanical instead of mystical
- validation and framework-shaped attribute systems gain explicit ownership
- metaclasses stay narrow, justified, and reviewable
Governance and mastery¶
Module 10 and Mastery Review convert mechanism knowledge into review policy:
- dynamic power gets red lines
- debugging cost becomes part of the design argument
- exit criteria replace sequel marketing
How The Capstone Fits¶
- Modules 01 to 03 explain the capstone's runtime model, safe inspection surfaces, and provenance handling.
- Modules 04 to 06 explain its wrappers, decorators, and low-power class customization decisions.
- Modules 07 to 09 explain its descriptors, validation surfaces, and class-creation choices.
- Module 10 explains its governance rules and why stronger hooks remain narrow.
Support pages by moment¶
When you are choosing how to enter¶
- Pressure Routes when you are entering from a concrete engineering pressure
- Reading Routes when you need a lower-density or pressure-shaped sequence
- Design Question Map when you can name the engineering question faster than the module
- Module Dependency Map when you need the sequence justified
When you are checking whether a module actually landed¶
- Module Promise Map when you want the exact contract of each module stated plainly
- Module Checkpoints when you need a concrete exit bar before moving on
- Outcomes and Proof Map when you want course-level promises tied to proof surfaces
- Practice Map when you want the module-to-proof loop in one place
When you are deciding whether a dynamic mechanism is justified¶
- Proof Ladder when you need the smallest honest command for the current claim
- Runtime Power Ladder when you need the governing review model
- Mechanism Selection when you need a problem-to-tool comparison
- Topic Boundaries when you need to decide what belongs inside the course center
- Anti-Pattern Atlas when you are recognizing a smell before you can name the mechanism
When you need the executable surface¶
- Command Guide when you need the executable route
- Capstone Map when you need the module-to-repository route
- Capstone File Guide when you need the owning files kept explicit
Honest Expectation¶
If you rush, the course will feel like a pile of hooks. If you read it in order and keep the power ladder in view, the later modules should feel like consequences of earlier runtime mechanics rather than cleverness contests.