Bijux Masterclass¶
Choose the right program family before you choose the course.
Bijux Masterclass is the root catalog for the full program collection. Start here when you need to choose a family first, then narrow down to the course that matches the real design or reproducibility pressure in front of you.
Python Programming
Open this family when the pressure is about object boundaries, functional composition, runtime hooks, or long-lived API behavior.
Reproducible Research
Open this family when the pressure is about build graphs, workflow orchestration, state identity, publication, and recoverable change.
Stable Routing
Use the root catalog to compare families first, then use family pages to choose one course home with the right learner entry and capstone route.
This README is the maintained source for the root catalog page, and the family
README files under programs/ are the maintained source for the family landing pages.
Catalog Maps¶
graph TD
home["Bijux Masterclass"]
home --> python["Python Programming"]
home --> research["Reproducible Research"]
python --> oop["python-object-oriented-programming/"]
python --> fp["python-functional-programming/"]
python --> meta["python-meta-programming/"]
research --> make["deep-dive-make/"]
research --> snakemake["deep-dive-snakemake/"]
research --> dvc["deep-dive-dvc/"]
flowchart LR
home["Choose a family"] --> family["Read the family index"]
family --> program["Open one course home"]
program --> course["Enter the ordered course tree"]
course --> capstone["Cross-check the capstone guide when needed"]
capstone --> review["Return to the catalog when switching programs"]
How to Use This Catalog¶
| If you need to choose... | Open |
|---|---|
| the right program family | Python Programming or Reproducible Research |
| a specific course inside Python work | Python Programming |
| a specific course inside reproducibility and workflow work | Reproducible Research |
Use the family indexes when you know the problem space but not the exact course yet. Use a course home when you already know which program you want. Return here when you need to compare families before switching.
Program Families¶
Python Programming
Use this family when the pressure is about Python design itself: object boundaries, functional flow, runtime hooks, long-lived semantics, and reviewable code structure.
Reproducible Research
Use this family when the pressure is about build graphs, workflow orchestration, data state, reproducibility, publication, and recovery under change.
Local Commands¶
make docs-serve
make docs-audit
make PROGRAM=python-programming/python-functional-programming docs-serve
make PROGRAM=reproducible-research/deep-dive-make test
If port 8000 is already busy, the docs server automatically moves to the next open
local port. Set DOCS_PORT=<port> when you want a different starting port.
Honesty Boundary¶
The root catalog is a synchronized mirror of the checked-in course and capstone
Markdown. It is not a separate editorial fork. When a course or family route changes in
programs/, the root docs build should publish that same source rather than a second
hand-maintained version.
Maintenance Contract¶
- Update this file when a family is added, removed, renamed, or rerouted.
- Update the owning family
README.mdwhen a program is added, removed, renamed, or rerouted. - Keep links pointed at the real learner entry pages for each program.
- Treat these README files as catalog documents, not scratch notes: they should stay stable, direct, and clear enough for someone returning much later.