Mid-Course Map¶
Page Maps¶
graph LR
family["Python Programming"]
program["Python Functional Programming"]
section["Orientation"]
page["Mid-Course Map"]
capstone["Capstone evidence"]
family --> program --> section --> page
page -.applies in.-> capstone
flowchart LR
orient["Orient on the page map"] --> read["Read the main claim and examples"]
read --> inspect["Inspect the related code, proof, or capstone surface"]
inspect --> verify["Run or review the verification path"]
verify --> apply["Apply the idea back to the module and capstone"]
Use this page when Modules 01 to 03 no longer feel like the blocker, but the second half of the course still feels too large to enter cleanly. The goal is to turn the middle of the course into a readable bridge from semantic clarity to system pressure.
Resume from the last stable boundary¶
If you are returning after a break, re-anchor with:
Then use the last boundary you still trust:
| If you still trust yourself through... | Re-enter with... | Keep open... |
|---|---|---|
| Modules 01 to 03 | this page and Module 04 | Proof Matrix, Capstone Map |
| Modules 04 to 06 | Module 07 and Pressure Routes | Boundary Review Prompts, Review Checklist |
| Modules 07 to 08 | Mastery Map and Module 09 | Proof Matrix, Capstone |
Use one small proof route before resuming:
make PROGRAM=python-programming/python-functional-programming capstone-testmake PROGRAM=python-programming/python-functional-programming capstone-tourmake PROGRAM=python-programming/python-functional-programming capstone-verify-report
Modules 04 to 06: survivable failure and modelling¶
Use this stretch when the main pressure is no longer "what is pure?" but instead:
- how failures should become explicit values instead of hidden control flow
- how domain states should stay legible under validation and branching
- how context should remain visible while dependent work composes
Capstone check:
- inspect
src/funcpipe_rag/result/ - inspect
src/funcpipe_rag/fp/validation.py - read
tests/unit/result/andtests/unit/fp/
Modules 07 to 08: effect boundaries and async pressure¶
Use this stretch when the design pressure moves outward into real system boundaries:
- resource handling, retries, and idempotent effects
- adapters, protocols, and capability boundaries
- async backpressure, fairness, and deterministic coordination proof
Capstone check:
- inspect
src/funcpipe_rag/boundaries/ - inspect
src/funcpipe_rag/domain/effects/ - inspect
src/funcpipe_rag/domain/effects/async_/ - read
tests/unit/domain/
How to know you are ready for Module 09¶
Move into interop and sustainment when you can answer:
- where your pure core ends
- where failures become values instead of implicit branching
- where effects enter and how those boundaries are tested
- which capstone file you would open first for a resource, retry, or async review question