Module Dependency Map¶
Use this page when you want to know where to study next, where to go back when a later module feels shaky, and which jumps are safe for different kinds of learners. The map is not here to reward skipping. It is here to protect learning order.
The main sequence¶
graph TD
m01["01 File Contracts"]
m02["02 Dynamic DAGs"]
m03["03 Production Operations"]
m04["04 Scaling Boundaries"]
m05["05 Software Boundaries"]
m06["06 Publish Contracts"]
m07["07 Workflow Architecture"]
m08["08 Operating Contexts"]
m09["09 Incident Response"]
m10["10 Governance and Migration"]
m01 --> m02 --> m03
m01 --> m04 --> m05
m03 --> m06 --> m07
m03 --> m08 --> m09
m05 --> m07
m06 --> m10
m07 --> m10
m08 --> m10
m09 --> m10
What each module earns for you¶
Read the course as a chain of earned abilities, not just a list of topics.
| Module | Main question it answers | Ability you should gain before moving on |
|---|---|---|
| 01 File Contracts | what does the workflow claim to build, and how honestly does it claim it | you can read targets, wildcards, and outputs without hidden assumptions |
| 02 Dynamic DAGs | how do changing graphs stay explicit and reviewable | you can explain discovery as staged evidence rather than magic |
| 03 Production Operations | how do you run the workflow under real policy and failure pressure | you can separate execution context from workflow meaning |
| 04 Scaling Boundaries | how do larger rule sets stay inspectable instead of sprawling | you can judge when to split rules and how to protect file APIs |
| 05 Software Boundaries | when should behavior stay in workflow code and when should it move into scripts or packages | you can route helper logic without hiding workflow truth |
| 06 Publish Contracts | what exactly is public, stable, and trustworthy downstream | you can define and verify a deliberate publish surface |
| 07 Workflow Architecture | how should the repository be shaped once the workflow grows | you can explain repository layout as ownership rather than style |
| 08 Operating Contexts | how do local, CI, and larger execution surfaces stay comparable | you can audit profiles and execution surfaces for semantic drift |
| 09 Incident Response | how do you diagnose surprises without folklore | you can classify failures and choose the smallest honest evidence route |
| 10 Governance and Migration | how do you steward change without letting the workflow age badly | you can plan migrations, tool boundaries, and long-term ownership |
Why the sequence looks like this¶
The modules are ordered to protect reviewability:
- Modules 01-02 establish graph truth.
- Module 03 adds operating pressure only after graph truth is stable.
- Modules 04-05 teach how growth changes boundaries.
- Modules 06-08 teach how trust survives publication and multiple contexts.
- Modules 09-10 teach judgment under incidents and long-term change.
If you reverse that order too aggressively, later modules will sound sophisticated while resting on ideas you still cannot explain.
Safe routes for different learners¶
First-time self-learner¶
Go in order from Module 01 through Module 10. Do not skip the early modules just because later topics sound closer to production reality. The early modules are what make the later production material meaningful.
Working maintainer under pressure¶
Start with Modules 03, 06, 08, and 09 only if you already know how to read file contracts and wildcards. The moment a review depends on graph truth or discovery logic, go back to Modules 01 and 02 immediately.
Repository steward or reviewer¶
Start with Modules 04, 05, 07, 09, and 10 if the live need is architectural review. Backfill 01, 02, and 06 whenever a boundary dispute turns out to be a file-contract or publish-contract problem.
If you are stuck here, go back there¶
| If this module feels shaky... | Go back to... | Because the missing skill is usually... |
|---|---|---|
| 02 Dynamic DAGs | 01 File Contracts | unclear file meaning makes discovery look magical |
| 03 Production Operations | 01-02 | you cannot audit policy until graph truth is stable |
| 04 Scaling Boundaries | 01 | rule growth only makes sense after file contracts are legible |
| 05 Software Boundaries | 04 and 01 | helper placement fails when ownership and file truth are fuzzy |
| 06 Publish Contracts | 01-03 | downstream trust depends on stable outputs and truthful execution |
| 07 Workflow Architecture | 04-06 | repository shape depends on boundary and publish decisions |
| 08 Operating Contexts | 03 and 05 | context review needs policy clarity and helper-boundary clarity |
| 09 Incident Response | 03 and 08 | incidents are hard to classify when policy and context are unclear |
| 10 Governance and Migration | all earlier modules | stewardship is a synthesis module, not a standalone jump |
Capstone timing¶
Use the capstone at four natural checkpoints:
| Course stage | Best capstone use |
|---|---|
| after Modules 01-02 | inspect Snakefile, rule outputs, and discovery surfaces with dry-runs |
| after Modules 03-05 | compare profiles, helper boundaries, and workflow truth under pressure |
| after Modules 06-08 | inspect publish artifacts, operating contexts, and repository boundaries together |
| after Modules 09-10 | use evidence, tests, and governance surfaces as a full review specimen |
Signs that a jump is unsafe¶
Do not jump ahead if:
- you still need a live explanation to trust a dry-run
- checkpoints feel like runtime wizardry
- you cannot say which outputs are public
- you cannot name where a helper behavior should live
- profile changes still feel interchangeable with workflow changes
Those are not minor gaps. They are prerequisite gaps.
Good stopping point¶
Stop when you can answer these three questions:
- What earlier module does my current question depend on?
- What ability am I supposed to gain before I move on?
- Would the capstone make the question smaller right now, or just noisier?