Skip to content

Adopt Machine Lab In One Week

This guide is for instructors, teaching assistants, club organizers, and curriculum leads who want to use Machine Lab quickly.

Day 1: Pick Scope

ModeBest forUse
Workshop2 to 6 hoursLab 1 plus one visual example
Course module2 to 4 weeksLabs 1, 2, 3, 5 and a small project
Semester course10 to 14 weeksLabs 1 to 7 and final project studio
Replacement lab trackexisting systems courseSelect labs that match lecture order

Day 2: Verify Tooling

sh
machinelab --help
machinelab setup student-smoke --force
make -C student-smoke
machinelab test rtc --project student-smoke

The last command should fail for a fresh workspace. That means the TODO stubs are present and the tests are ready for students.

IMPORTANT

Do not distribute the upstream repository as the normal student workspace. Use machinelab setup so students see the course surface, not runtime internals.

Day 3: Pilot One Lab

Have one staff member follow Lab 1 without using reference solutions:

  1. Read the overview.
  2. Run the failing test.
  3. Implement the bit helpers.
  4. Re-run the test.
  5. Patch every confusing handout step before students see it.

Day 4: Publish The Course Shape

Publish:

  • schedule;
  • grading weights;
  • late policy;
  • collaboration policy;
  • final project milestone dates;
  • artifact expectations.

Day 5: Run The First Class

Show the demo, generate a workspace, run a failing test, then implement only one small helper. The best first impression is a student seeing a failing test turn into a more precise result through C code.

Public Marketing

Lead with:

  • free course kit;
  • portable setup;
  • C labs with deterministic tests;
  • final projects with screenshots, WAVs, videos, traces, and bundles.

Good first channels:

  • Hacker News: "Show HN: Machine Lab - portable C labs for device-shaped systems programming"
  • r/C_Programming
  • r/learnprogramming
  • r/osdev
  • r/compsci
  • teaching and SIGCSE-adjacent groups

Course/docs licensed CC BY 4.0. Code licensed MIT.