Start Here¶
Guide Fit¶
flowchart TD
family["Python Programming"] --> program["Python Functional Programming"]
program --> pressure["A concrete learner or reviewer question"]
pressure --> guide["Start Here"]
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 the first-pass entry route, not a second course catalog. Read the second diagram as the guide loop: arrive with one question, use only the matching sections, then leave with one smaller and more honest next move.
This is the shortest honest route into the course. Read it before you start browsing module pages. The subject is not functional syntax by itself. The subject is how to make Python codebases easier to reason about by turning purity, dataflow, failures, and effects into explicit contracts.
Use This Course If¶
- you build Python services, automation, pipelines, or tooling that need clearer reasoning boundaries
- you want stronger criteria for purity, error handling, and effect placement during review
- you need async or effect-heavy code to become more testable instead of more magical
Do Not Start Here If¶
- you only want a beginner introduction to
lambda,map, or list comprehensions - you want functional vocabulary without changing hidden state or effect design
- you want abstractions before you understand the contracts they are supposed to protect
Best first pass¶
- Read Course Home for the course promise and the module arc.
- Read Course Guide for the meaning of each part of the shelf.
- Read Learning Contract before you start Module 01.
- Choose one pace:
- Foundations Reading Plan if you want a lower-density first pass
- Functional Programming Course Map if you want the full route visible at once
- Read FuncPipe RAG Primer if the capstone domain is unfamiliar.
- Keep FuncPipe Capstone Guide nearby so each module has an executable mirror.
Choose your next page by pressure¶
| If your pressure is... | Best next page |
|---|---|
| I need the full orientation shelf before Module 01. | Orientation |
| I want the promise and proof route for each module. | Module Promise Map |
| I want the course contract stated as outcomes and evidence. | Outcomes and Proof Map |
| My question is already practical. | Engineering Question Map |
| I am leaving the semantic floor and entering failures, effects, or async pressure. | Mid-Course Map |
| I am returning after a break. | Return Map |
| I need the executable route. | Proof Matrix and Capstone Map |
Use The Arcs Deliberately¶
- Modules 01 to 03 when the main problem is local reasoning, purity, or lazy pipeline design
- Modules 04 to 06 when the main problem is failure modelling, validation, or explicit context
- Modules 07 to 08 when the main problem is effect boundaries, resources, retries, or async pressure
- Modules 09 to 10 when the system already exists and you need interop, governance, and sustainment judgment
Success Signal¶
You are using the course correctly if each module helps you answer one question more clearly in the capstone: what is still pure, where effects begin, and why that boundary is easier to review than the alternatives.
Stop here when¶
- you know whether you are taking the lower-density route or the full route
- you can name the first support page you need after Module 01
- you have one concrete capstone question to carry into the modules