Journeys
Python learning journeys
These paths compose individual examples into larger mental maps. They are inspired by the way Apprenticeship Patterns treats small patterns as material for longer learning journeys.
Journey
Runtime
- Start with executable evidence.
- Separate value, identity, and absence.
- Read expressions as object operations.
Journey
Control Flow
- Choose between paths.
- Name and shape decisions.
- Stop as soon as the answer is known.
Journey
Iteration
- Choose the right loop shape.
- See the protocol behind `for`.
- Compose lazy value streams.
Journey
Shapes
- Pick the container that matches the question.
- Move between shapes deliberately.
- Cross text and data boundaries.
Journey
Interfaces
- Start with functions as named behavior.
- Use functions as values.
- Bundle behavior with state.
Journey
Types
- Keep runtime and static analysis separate.
- Describe realistic data shapes.
- Scale annotations for reusable libraries.
Journey
Reliability
- Make failure explicit.
- Control resource and module boundaries.
- Handle operations that outlive one expression.