Skip to content

Bijux Masterclass

Catalog Handbook

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 design Workflow truth Reproducible systems Long-form courses
The catalog should route by pressure, not by tool branding. Use the family pages to decide which system model you need first. Drop into one course only after the boundary is clear enough that the course home is the honest next page.

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.md when 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.