Skip to content

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:

  1. entry pages and orientation
  2. module work from introspection to governance
  3. capstone proof in a single plugin runtime
  4. 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 inspect turns 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

When you are checking whether a module actually landed

When you are deciding whether a dynamic mechanism is justified

When you need the executable surface

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.