For the one-week intensive, the two-week deep dive, or a self-paced group.
You don’t need to be an AI expert. This list is about what to test, print, and gather, so that nothing surprises you on Day 1. Work through it with your tech contact. Items marked 🔧 are for whoever runs the Mac mini.
Timeline:
../classroom/family-letter.md. It explains Buddy, local-only data, and planted mistakes.Format add-on for the family letter (edit the brackets):
Schedule: [Monday–Friday / two weeks, Monday–Friday], [dates], [9:00–12:00 / 9:00–3:00]. Please send: a water bottle, shoes and clothes for moving around and going outside (we take movement breaks every day), and [a snack / lunch, if full-day]. We use [no food in activities / allergy-safe counters]. You’re invited: to our showcase on [the last day] at [11:10]. Students will run the Paper Bag Machine for you, show what they built, [and demo the tiny GPT they trained], and challenge you to catch Buddy’s mistakes. At home: ask your child to teach you a “Thinking Move”. There’s a new one each day.
llama-server or mlx_lm.server; see infrastructure/buddy/. Write the model’s name and version into the family letter.infrastructure/buddy/buddy_proxy.py):
buddy/1.3 and confirm Buddy voices challenge 1.3’s planted mistake. Select plain buddy and confirm it behaves normally.python3 --version.python3 -m bughunt list shows challenges 1.1–1.6.bughunt still work. This is your fallback.python3 -m bughunt selfcheck passes (checks every challenge still works).You’ve done every Lesson 01 Bug Hunt yourself, using the teacher solutions in lessons/01-the-guessing-machine/teacher/.
../threads/shortcut-learning.md (the “What did it really learn?” stories and the optional “Pause before you prompt” practice). Decide whether to use your school’s own word for the quiet minute.shakespeare_char path needs: torch, numpy, tiktoken (used by sample.py), and requests (imported by prepare.py). The README’s full list also has transformers datasets wandb tqdm, which aren’t needed here.python3 -c "import torch; print(torch.backends.mps.is_available())" prints True. If not, use --device=cpu. It’s slower, but works.python data/shakespeare_char/prepare.py while online, once per machine. It downloads the tiny Shakespeare text.--device=cpu and once with --device=mps. Write the faster time down: __ min. Expect ~3–6 min. If it’s over 15 minutes, shrink max_iters or n_layer.shakespeare_char config is for the Mac mini only (~1.5 h on an M4; see infrastructure/training-on-apple-silicon.md). Plan when it runs so it doesn’t slow Buddy during class.--max_iters=50, then sample.py. Check that it finishes and prints something.input.txt in its own data/<name>/ folder.runs/runcpu.sh on the Mac mini for a full-day demo. Expect weak results; the README says so.| Item | Qty (12 / 5 students) | Source |
|---|---|---|
| Bug Ladder poster (large) | 1 | classroom/bug-ladder.md |
| Bug Hunter Pledge | 13 / 6 (one for you) | classroom/bug-hunter-pledge.md |
| Thinking Move cards (index-card size) | 1 per student per lesson | THINKING-MOVES.md |
| Wall timeline strip (1900 → today, one line per decade) | 1 long strip | Make it from the course timeline (site/timeline/) |
| Exit ticket cards (or plain index cards) | About 15 per day | Plain cards |
| Skill-map trackers (self-paced or ongoing) | 1 per student | See self-paced.md |
| Graph paper | 1 pad | — |
| Lesson unplugged handouts | Per lesson | Each lesson’s Block A |
| Two-week only: dataset menu + capstone Bug Hunt sheet | 1 per pair | two-week-deep-dive.md |
| Showcase: station signs + family “Bug Hunt” quick card | 5 signs, 30 cards | Make them on the day |
| Activity (day) | You need |
|---|---|
| Paper Bag Machine (L01) | About 30 paper lunch bags per team, scrap paper slips, markers, a short text printed large |
| Snack space + Arrow Simon Says (L02) | Masking tape for floor axes, snack picture cards. Use pictures, not real food. |
| Shape-shifter (L03) | Graph paper, colored pencils, 2×2 “recipe cards” |
| Hill walk + hotter/colder (L04) | A gentle grassy slope or gym mats. Optional blindfolds (eyes-closed with a spotter is fine; never require a blindfold). Bean bags, cones. |
| Human perceptron (L05) | Weight cards (−2 to +2), “threshold” sign, 0/1 finger cards |
| Blame relay (L06) | Number cards, “×2” / “+3” station signs, blank “blame cards”, a soft ball |
| Softmax by counters (L07) | 20 counters per group (tokens or beads, not candy, to avoid allergies), dice |
| Word map + telephone (L08–09) | Word cards on lanyards, a list of 10 telephone messages |
| Attention party (L10) | Query cards, key name tags, value envelopes, 10 tokens per student |
| BPE on paper (L11) | Printed paragraph, highlighters |
| Showcase | Poster paper, tape, an extension cord, a projector or big screen |
Movement and inclusion: every movement break has a seated version (point, clap, or pass instead of walk). Know your students’ allergies, mobility needs, and comfort with touch, blindfolds, and being “on stage”. Offer roles like “caller”, “recorder”, or “judge” to anyone who wants them.