Lesson 0.4: How this bootcamp works
Difficulty: Beginner | Duration: 7 min | Prerequisites: Lesson 0.3
Overview
The bootcamp is organised so you learn only what your role needs, in one modality at a time. Three levels:
Course / track (your role — a curated list of units; not a folder)
└─ Unit (one modality: UI, CLI, embedded coding, or extension coding)
└─ Lesson (one skill; coding lessons ship a start/ scaffold + a completed/ reference)
└─ Steps (the walkthrough inside the lesson README)
Courses pick units — units don't pick you
A course is a role-oriented, freely-composed selection of units. It's pure curation (it lives in LEARNING_PATHS.md, not a folder), so the same unit is reused across courses and a course can take units in whatever order fits.
| Course | Units (typical) |
|---|---|
| Workbench / API operator | 0 → 1 → 2 |
| Integrator / DevOps / Admin | 0 → 3 (→ 1 to inspect) |
| Developer (embed & extend) | 0 → 1 → 4 → 5 |
One unit = one modality
Each unit stays in a single modality and never makes you switch mid-unit between UI, CLI, and coding:
| Unit | Modality |
|---|---|
| Unit 0: Foundations & setup | onboarding (concepts + get running) |
| Unit 1: The Workbench — first contact | UI |
| Unit 2: The Workbench — record, mock, assert, cover | UI |
| Unit 3: CLI & operations | CLI |
| Unit 4: Embed Bowire | embedded coding |
| Unit 5: Extend Bowire | extension coding |
When another modality is genuinely relevant (e.g. a UI recording lesson mentioning the scriptable bowire mock), the unit links to the sibling unit instead of opening a second track inline.
start/ and completed/
Coding lessons (Units 4–5) and capstones ship two folders:
start/— a prepared scaffold to build on, so you don't begin from zero.completed/— the reference/finished state, to diff your work against.
UI and CLI lessons carry no code folders — they drive the shared samples from Bowire.Samples.
Key Takeaways
- Course → Unit → Lesson → Steps. Courses are curation; units and lessons are folders.
- Pick a course, follow its units. Each unit is single-modality; cross-modality is a link.
- You already set up in Lesson 0.3 — every course starts from a running workbench.
What's Next
Head to the first unit of your course — see Learning Paths:
- Operator → Unit 1: The Workbench
- Admin / DevOps → Unit 3: CLI & operations
- Developer → Unit 1 then Unit 4: Embed Bowire