Eli's Summer Quest: Choose Your Class

A 10-week expedition through computer engineering, the mind, and society — to figure out what you actually want to build, study, and become

$ ./discover.sh --summer 2026 --mode hands-on --player eli

Welcome, Eli

This is the big quest. Instead of learning one skill, you're going to test-drive possible futures. Psychology, neuroscience, computer science, biotech, data science — or a gap year doing AV professionally. Right now those are five-and-a-half doors you haven't opened. By the end of August, you'll have actually stood inside each room for a while, and you'll know which ones felt like yours.

The rule that makes this work: you can't think your way to this answer — you have to do things and notice how they feel. Every module here is hands-on: building circuits, writing code, running experiments on your family, sitting in a coffee shop taking field notes like a sociologist. The data you're collecting isn't about resistors or p-values. It's about you.

Most of the summer goes to computer engineering (code + electronics), because it's the deepest rabbit hole and the one that overlaps most with your AV/theater world. Then three short "side quests" — research psychology, criminology, sociology — to see if any of them spark something. The final week is the Boss Battle: turning everything you noticed into an actual decision.

How to Use This Page

Click any module header to expand it. Work roughly in order — the week map below shows the suggested schedule. Check off items as you go (progress saves in your browser). At the end of each module, give it a Spark Rating — those ratings get charted in the final module and become real data for your decision.

📖 The Field Journal (Your Most Important Tool)

You're a better writer than 99% of people your age — so this quest's main instrument is a journal. After every session, write 3–5 sentences answering: What did I do? What was the most interesting moment? Did time fly or drag? Plain text file, notes app, or paper — whatever you'll actually use. (Module 1 includes an optional terminal script that makes journaling a 30-second command, but a notes app counts just as much.)

In Week 10, this journal is the evidence you'll use to choose a direction. Future Eli is counting on present Eli to write it down.

The Week Map

Ten weeks, mid-June to late August. Aim for 4–5 sessions a week, 45–90 minutes each. This is a map, not a contract — if a module takes longer because you're loving it, that's not falling behind. That's data.

WeekFocusModule
Week 1 (Jun 15)Gear up + Python foundations1 & 2
Week 2 (Jun 22)Finish Python, start electronics2 & 3
Week 3 (Jun 29)Electronics, first Arduino sketches3 & 4
Week 4 (Jul 6)Arduino deep dive4
Week 5 (Jul 13)Audio electronics & MIDI lab5
Week 6 (Jul 20)Raspberry Pi6
Week 7 (Jul 27)Capstone build7
Week 8 (Aug 3)Side quest: research psychology8
Week 9 (Aug 10)Side quests: criminology + sociology9 & 10
Week 10 (Aug 17)Boss Battle: choose your class11

⚠ Fine Print for Real Brains

  • The 10-Minute Rule: Every session has a "minimum viable version" — on a low-focus day, do just 10 minutes and one journal line. That counts. Streaks beat marathons.
  • Body doubling works: Invite a family member or friend to sit nearby doing their own thing while you work. Electronics sessions are genuinely fun with an audience.
  • Hands beat screens: When focus is fried, do a hardware session instead of a reading session. Wiring LEDs requires a different kind of attention than reading a psych paper.
  • Same time, same place: Pick a default slot (e.g., 10:30am at your desk) so starting doesn't require a decision every day.

⚡ Phase 1: The Computer Engineering Campaign

Weeks 1–7 — the main storyline. Software, hardware, and the place where they meet.

1

Gear Up: Equipment & Base Camp

Order the gear, set up your workspace, and build your Field Journal — Week 1

📦 The Shopping List

Order these in the first couple of days so they arrive before you need them. Core gear is roughly $80–100; the optional items add the Raspberry Pi module and some side quests.

ItemApprox. CostNeeded For
Elegoo UNO R3 Super Starter Kit (or similar Arduino-compatible kit with breadboard, LEDs, resistors, buttons, potentiometers, buzzer, LCD, sensors, jumper wires)~$50Modules 3, 4, 5, 7 — the backbone of the summer
Digital multimeter (any basic auto-ranging one)~$15–25Module 3 — measuring voltage, current, resistance
Arduino Pro Micro or Leonardo (a board with native USB — it can pretend to be a keyboard or MIDI device)~$12–20Module 5 — building a real MIDI controller
Optional: Raspberry Pi 5 kit (board, power supply, SD card, case)~$100–130Module 6 — can be skipped or substituted (see that module)
Optional: PAM8403 mini amplifier board + small 4–8Ω speaker~$10–15Module 5 side quest — build a working speaker rig
Optional: Pulse sensor for Arduino (e.g., PulseSensor or MAX30102 module)~$10–15Module 8 side quest — a taste of biotech/neuro-style measurement

Free software you'll install along the way: Arduino IDE, Python 3 (already on your Mac), VS Code, and GarageBand (already on your Mac — it'll be the receiving end of your MIDI controller).

🏠 Base Camp

Set up a dedicated spot where the breadboard and wires can stay out all summer. This matters more than it sounds: if every session starts with unpacking, sessions won't start. A desk corner, a tray you can slide under your bed, anything — as long as a half-finished circuit can survive there untouched.

  • Good light and a power outlet
  • A box or bag for the kit parts (the Elegoo box itself works)
  • A home for files on your Mac: create a ~/summer-quest/ folder

📝 Build the Field Journal

First build: the tool you'll use all summer — a tiny script that timestamps and saves a journal entry from the terminal. If you've done the Shell Script Quest, this will read like an old friend. If you haven't, copy it exactly as written — it works either way (or skip the script entirely and use a notes app; the journal is what matters, not the tooling).

#!/bin/bash
# journal.sh - one-command field journal

journal_dir="$HOME/summer-quest/journal"
mkdir -p "$journal_dir"

entry_file="$journal_dir/$(date +%Y-%m-%d).md"

echo "" >> "$entry_file"
echo "## $(date +%H:%M)" >> "$entry_file"
echo "What did you do? Most interesting moment? Time fly or drag?"
echo "(Type your entry, then Ctrl+D on a blank line to save)"
cat >> "$entry_file"
echo "Saved to $entry_file"

Now journaling is: open terminal, type journal, write three sentences, Ctrl+D, done. Thirty seconds.

✍ Try It Yourself

  1. Save the script above as ~/summer-quest/journal.sh, then make it runnable: chmod +x ~/summer-quest/journal.sh
  2. Add an alias so it works from anywhere: echo 'alias journal=~/summer-quest/journal.sh' >> ~/.zshrc then source ~/.zshrc
  3. Write your first entry: what do you predict will be your favorite module this summer? (You'll check this prediction in Week 10 — predictions vs. reality is where the self-knowledge lives.)

🧭 Why This Summer Is Structured This Way

The five majors you're weighing aren't really five separate things — they're points on two axes: building things vs. studying people, and more math/code vs. less. Computer science, computer engineering, and data science live on the "building" side. Psychology, neuroscience, and sociology live on the "people" side — and neuroscience, biotech, and data science sit in the overlap. By the end of the summer you'll know which axis pulls harder, which narrows five options to two or three fast.

🎲 Module 1 Quest: Expedition Ready

  • Gear ordered (core 3 items minimum)
  • Base camp set up — a spot where projects can stay out
  • journal.sh built, aliased, and tested
  • First journal entry written, including your prediction
  • Default session time picked (told someone, so it's real)
2

Python: Your Second Language

From bash to a real programming language — Weeks 1–2

Session 1: Hello Python

Python is what you'd use in an actual CS course, a data science job, or a psychology research lab — it's the common language of four of your five candidate majors. (If you've done the Shell Script Quest, you already know half the ideas here — variables, loops, if/else all have Python twins. If you haven't, no problem: Python is the friendlier place to start anyway.)

Check it's installed, then start the interactive interpreter:

python3 --version
Python 3.x.x

python3
>>> print("Hello, Eli")

Here's a d20 roller two ways — a shell script version next to the Python version (the comparison is instructive even if you've never written the first kind):

# bash version (the Shell Script Quest way)
d20=$(( (RANDOM % 20) + 1 ))

# Python version (save as roll.py, run with: python3 roll.py)
import random
d20 = random.randint(1, 20)
print(f"You rolled a {d20}!")

✍ Try It Yourself

  1. Install VS Code and open a new folder ~/summer-quest/python/
  2. Build a dice roller in Python: take dice notation like 3d6 as input, print each roll and the total. (Shell Script Quest veterans: this is a port of your dice-roller.sh — compare the two when you're done)
  3. Notice what feels easy in Python — string handling and math, especially

10-minute version: just get roll.py running.

Session 2: Lists, Loops, and Functions

Python's lists hold collections of things (if you've met bash arrays: like those, but they don't fight you):

party = ["Thaldrin", "Mira", "Korvath"]
party.append("Ezri")

for member in party:
    initiative = random.randint(1, 20)
    print(f"{member} rolls {initiative} for initiative")

def roll_dice(sides, count):
    return [random.randint(1, sides) for _ in range(count)]

✍ Try It Yourself

Build an initiative tracker: enter character names, roll initiative for each, print the turn order sorted high to low (look up sorted() with key=). This is the D&D combat simulator's heart, in about 15 lines.

Session 3: Analyze Your Own Fantasy Novel

Here's where Python leaves bash behind. You wrote an extensive fantasy story — let's run analytics on it. Export it as a plain text file, then:

from collections import Counter

with open("my_story.txt") as f:
    text = f.read().lower()

words = text.split()
print(f"Total words: {len(words)}")
print(f"Unique words: {len(set(words))}")
print("Top 20 words:", Counter(words).most_common(20))

Then go further: how often does each character's name appear, chapter by chapter? Who dominates the middle of the story and disappears at the end? This is literally what data science is — asking questions of data you care about. If this session is the one where time disappears, write that down. It's a big clue.

🧭 Where This Leads

  • Computer science major: Sessions like these, but deeper — algorithms, systems, theory. If you liked making the code elegant, that's the CS signal.
  • Data science major: Session 3 is the whole field in miniature. If you liked making the data talk, that's the DS signal.
  • Both are offered nearly everywhere, including every school you've visited.

🎲 Module 2 Quest: The Backstage Soundboard

Build a soundboard app in Python — press a key, play a sound. The tool you've run a hundred times from the booth, now built by you.

  1. Install pygame: pip3 install pygame
  2. Collect 5–8 short sound files (record your own, or grab free ones from freesound.org)
  3. Map number keys to sounds using pygame.mixer and the key event loop
  4. Print a "cue sheet" on screen showing which key fires which sound
  5. Stretch goal: a "panic key" that stops all audio instantly (every live sound op's favorite button)
  • Ported the dice roller to Python
  • Built the initiative tracker
  • Ran analytics on your own story
  • Soundboard plays at least 5 sounds by keypress
  • Journal entries written for each session
⚡ Spark Rating — Python & Software:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
3

Electricity 101: Breadboard Bootcamp

Real circuits, no code — the electrical half of computer engineering — Weeks 2–3

Session 1: Kit Tour & First Light

Unbox the kit and identify everything: breadboard, jumper wires, LEDs, resistors (learn to read the color bands — there's a chart in the kit), buttons, potentiometers. Then build the simplest possible circuit, powered by the Arduino's 5V pin (using it purely as a power supply — no code yet):

  • 5V pin → resistor (220Ω) → LED long leg → LED short leg → GND pin
  • The LED lights. You just built the "hello world" of hardware.
  • Now explain to yourself why the resistor is there (without it, the LED draws too much current and burns out — the resistor is a volume knob for electrons)

⚠ Safety (the honest version)

Nothing in this kit can hurt you — 5 volts can't push enough current through skin to feel. The things at risk are the components: always put a resistor in series with an LED, never connect 5V directly to GND (short circuit), and unplug USB power while rewiring. Wall outlets and mains voltage are a different universe — this curriculum never goes there.

Session 2: The Multimeter & Ohm's Law

Ohm's law is the entire foundation: V = I × R (voltage = current × resistance). Don't memorize it — verify it:

  1. Measure a resistor's actual resistance with the multimeter. Compare to its color bands. (It's never exact — check the tolerance band.)
  2. Measure the voltage across the LED while it's lit, and across the resistor. Notice they add up to ~5V. That's Kirchhoff's voltage law and you just discovered it yourself.
  3. Calculate the current through your LED circuit using V = IR, then look up what an LED's safe current is (~20mA). Were you safe?

Sound Board Connection

Impedance, gain staging, why you don't plug a mic-level signal into a line-level input, why long unbalanced cables hum — the mixing boards you already operate are applied Ohm's law. This module is the theory under skills you already have.

Session 3: Switches, Series & Parallel

  • Add a pushbutton to your LED circuit — now you have a manual cue light
  • Wire two LEDs in series (both dimmer) then in parallel (both bright) — measure the voltages and figure out why
  • Use the potentiometer as a dimmer: a literal fader, the exact component under every slider on a mixing console

🧭 Where This Leads

  • Electrical/computer engineering major: This module is freshman EE lab, minus the problem sets. If physically building circuits scratches an itch that pure code doesn't — that's the engineering signal, and it points toward computer engineering over computer science.
  • AV/live sound career: System techs who understand signal flow at the electron level are the ones who get promoted off the cable-pushing crew.
  • Note: big universities usually have full computer engineering programs; smaller liberal arts colleges typically offer physics + CS instead, with engineering via dual-degree partnerships. Worth knowing as you compare schools.

🎲 Module 3 Quest: The Backstage Warning Panel

Build (no code!) a three-channel status panel like the ones outside studio doors:

  1. Three LEDs — red, yellow, green — each with its own resistor, button or switch, all on one breadboard
  2. Label them with tape: ON AIR / STAND BY / HOUSE OPEN
  3. Use the potentiometer to make one of them dimmable
  4. Draw the circuit on paper as a schematic (look up the symbols for LED, resistor, switch — drawing schematics is how engineers think)
  • First LED circuit built and explained
  • Verified Ohm's law with the multimeter
  • Built series and parallel circuits and measured the difference
  • Warning panel works with all three channels
  • Schematic drawn on paper
⚡ Spark Rating — Electronics & Circuits:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
4

Arduino: Where Code Meets Copper

Program a microcontroller — the heart of computer engineering — Weeks 3–4

Session 1: Blink (The Hardware "Hello World")

An Arduino is a tiny computer with no screen and no keyboard — just pins that can sense and control electricity. This is embedded programming: the chips inside sound boards, lighting consoles, pacemakers, and Mars rovers. Computer engineering, as opposed to computer science, lives exactly here.

  1. Install the Arduino IDE, plug in the UNO, select the board and port
  2. Open File → Examples → Basics → Blink, and upload it
  3. The onboard LED blinks once per second. You just programmed hardware.
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);   // runs once at power-on
}

void loop() {                    // runs forever, like a while true
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);                    // milliseconds
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}

✍ Try It Yourself

  1. Change the blink to a theater "places" call pattern: three quick flashes, pause, repeat
  2. Move the blink to an external LED on the breadboard (pin 13 → resistor → LED → GND)
  3. Notice: this language is C++, but it should feel familiar — setup/loop, functions, variables. You've seen all these ideas twice now.

Session 2: Inputs — A Real Cue Light

Read a button, control an LED. This is the actual circuit of a stage manager's cue light system: SM presses a button in the booth, light goes on backstage, performer goes on cue.

const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);  // button wires pin 2 to GND
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {   // pressed
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Session 3: Analog — Faders and Dimmers

Buttons are on/off. The real world is continuous — and so are faders. Wire the potentiometer to analog pin A0 and read it (0–1023), then use PWM (analogWrite, 0–255) to dim an LED with it. You've built a one-channel dimmer board: fader in, light level out. This pot-to-PWM pattern is the core of half of all embedded devices.

Open Tools → Serial Plotter while it runs and watch your fader moves draw a live graph — your first sensor data visualization.

Session 4: Sound — The Buzzer Sings

The passive buzzer in your kit can play tones with tone(pin, frequency, duration). Frequencies are real: A4 = 440 Hz, the note orchestras tune to (you've heard it at every strings festival you've mixed).

✍ Try It Yourself

Transcribe the first phrase of the Doctor Who theme into an array of frequencies and durations, and make the buzzer play it. (Search "note frequency chart" — the theme starts around B2/E3 territory. It will sound gloriously terrible on a buzzer. That's the point.)

🧭 Where This Leads

  • Computer engineering: This module IS the major — half circuits, half code, all about making physical things behave. Big universities offer it directly; at smaller schools look for "CS + physics" paths.
  • Embedded/firmware engineer: The people who program sound consoles, lighting rigs, medical devices, and synths. Strong job market, very hands-on.
  • Biotech bridge: Swap the potentiometer for a biosensor and this exact skill set becomes medical device engineering — reading signals from bodies instead of faders.

🎲 Module 4 Quest: The Reaction Timer

Build a reaction-time tester — and keep the data, because in Module 8 you'll analyze it like a psychology researcher. (This gadget is secretly a bridge between two of your possible majors.)

  1. LED turns on after a random delay (2–6 seconds — look up random() and millis())
  2. Player slams the button as fast as they can; Arduino measures milliseconds between LED-on and press
  3. Send each result to the Serial Monitor: Serial.println(reactionTime)
  4. Add a cheat detector: pressing before the LED lights prints "TOO SOON!"
  5. Collect 20+ trials from yourself and at least one family member — copy the numbers into a text file for Module 8
  • Blink modified into the "places call" pattern
  • Cue light (button + LED) works
  • Fader dims LED via PWM; watched it on Serial Plotter
  • Buzzer plays a recognizable(ish) melody
  • Reaction timer built; data saved for Module 8
⚡ Spark Rating — Arduino & Embedded:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
5

Audio Electronics & The MIDI Lab

The electronics behind the booth — build a real MIDI controller — Week 5

Session 1: What a Signal Actually Is

You've routed audio signals for years. This week: what's physically inside the cable. Sound is pressure waves; a microphone turns them into a tiny wobbling voltage; everything in your booth is just machinery for moving, mixing, and amplifying that voltage.

  • Read up on (and write a journal explainer of): mic level vs. line level vs. speaker level, balanced vs. unbalanced cables, and why phantom power is 48V
  • If you bought the amp board: wire headphone output → PAM8403 amp → speaker. You've built the last stage of every PA system from scratch.
  • With the multimeter on AC volts, measure your phone's headphone output playing a loud sine wave (search "60 Hz test tone") — that's line-ish level, made visible

The "Explain It Like I'm the New Crew Kid" Test

For each concept, write the explanation you'd give a freshman joining the AV crew. If you can explain gain staging in writing to a beginner, you understand it better than most working techs — and you'll have writing samples for tech theater program applications, if it comes to that.

Session 2: MIDI — The Language of Show Control

MIDI isn't audio — it's messages about music and control: "note on," "controller 7 to value 100." QLab, Ableton, lighting consoles, and digital mixers all speak it. Your Pro Micro/Leonardo has native USB, which means it can be a MIDI device as far as your Mac is concerned.

  1. In the Arduino IDE, install the MIDIUSB library (Library Manager)
  2. Run an example sketch that sends a note — open GarageBand with a software instrument track, and your breadboard plays the piano
  3. Wire one button: pressed = noteOn, released = noteOff. Congratulations, you've built a one-key MIDI keyboard.

Session 3: Faders That Talk to Software

Wire a potentiometer and send its position as a MIDI control change message (CC). Map it in GarageBand to volume. Move your physical fader, watch the on-screen fader follow. Every $3,000 control surface in every booth is exactly this, times 32 channels, in a nicer case.

🧭 Where This Leads (Including the Gap Year Question)

  • Audio engineer / AV systems tech: Live sound, installed systems (schools, churches, arenas), broadcast. Paths: 4-year audio engineering programs, 2-year tech programs, or apprenticing through venues + IATSE stagehand union work.
  • Show control / systems design: The intersection you'd love — people who program QLab rigs and networked AV for theaters. Equal parts theater instincts and engineering chops.
  • Gap year reality-check: Regional theaters, concert halls, music venues, churches, and corporate AV companies all hire entry-level techs. A gap year doing AV would mean load-in/stagehand work to start. Module 11 includes actually talking to someone who does this for a living — the single best data point you can get.

🎲 Module 5 Quest: The Macro Pad, Mark I

Build a working MIDI controller you could legitimately use in the booth next year:

  1. 4 buttons sending MIDI notes (mappable to sound triggers / transport controls)
  2. 1 potentiometer sending CC (volume/crossfade)
  3. 1 status LED that flashes on every message sent
  4. Test it controlling GarageBand; document the wiring with phone photos + a schematic
  5. Stretch goal: mount it in a small box (cardboard prototype counts — Mark II can be fancy)
  • Wrote the "new crew kid" explainers (signal levels, balanced cables)
  • Breadboard sent its first MIDI note to GarageBand
  • Physical fader controls an on-screen fader
  • Macro pad: 4 buttons + fader + LED all working
  • Wiring documented (photos + schematic)
⚡ Spark Rating — Audio Tech & MIDI:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
6

Raspberry Pi: A Whole Computer, Palm-Sized

Linux, networking, and hardware in one board — Week 6

Session 1: Setup — Headless, Like the Pros Do It

An Arduino runs one program. A Raspberry Pi runs Linux — a full operating system. You'll set it up headless (no monitor) and control it entirely from your Mac's terminal over SSH. If you've done the Shell Script Quest, this is the payoff moment — every command you learned works here. If you haven't, you only need a handful of commands to get by, and that quest is waiting whenever you want the full tour.

  1. Flash Raspberry Pi OS to the SD card with Raspberry Pi Imager (enable SSH + Wi-Fi in the imager's settings)
  2. Boot it, find it on your network, then from your Mac: ssh pi@raspberrypi.local
  3. You're now operating a second computer through a shell. Run pwd, ls, write a script — it's all there. This is exactly how engineers run servers and how show-control computers get managed in venues.

Skipping the Pi?

If the budget says no, do this module's ideas without it: the SSH experience can be simulated by enabling Remote Login on your Mac and SSHing into it from itself, and the Flask web-app session below runs fine on macOS. The GPIO (hardware pins) part is the only piece that truly needs the Pi.

Session 2: Python Meets Pins

The Pi has GPIO pins like an Arduino, but you drive them from Python. Wire an LED + resistor to a GPIO pin and:

from gpiozero import LED
from time import sleep

cue_light = LED(17)

while True:
    cue_light.on()
    sleep(1)
    cue_light.off()
    sleep(1)

Same blink as Module 4 — but now it's one program among many on a networked computer. Feel the difference between a microcontroller (Arduino: dead-simple, instant-on, never crashes) and a microprocessor system (Pi: powerful, networked, complex). Choosing between them for a job is a core computer-engineering judgment call.

Session 3: Control It From Your Phone

Install Flask (pip3 install flask) and build a tiny web app on the Pi: one page, two buttons — "Cue Light ON" and "Cue Light OFF." Visit it from your phone's browser. You've built a networked control system: phone → Wi-Fi → web server → GPIO → light. That's the architecture of smart homes, venue control systems, and every IoT product.

🧭 Where This Leads

  • Computer science / systems: If the networking, the web server, the "many programs cooperating" part hooked you more than the wiring did — that's a CS signal (vs. the EE signal from Modules 3–4).
  • It's also a career filter: backend/infrastructure engineers live in SSH sessions like the one you just ran.

🎲 Module 6 Quest: Networked Cue Light, Mark I

  1. Web page (Flask) with buttons for at least 2 cue channels: STANDBY (yellow LED) and GO (green LED)
  2. Add a "flash STANDBY" mode (the universal "acknowledge me" signal)
  3. Style the page dark-theme so it doesn't blind anyone in a booth
  4. Demo: phone in one room, Pi in another, family member as the performer awaiting their cue
  • Pi set up headless; SSHed in from the Mac
  • LED blinked from Python via GPIO
  • Flask page controls the light from a phone
  • Two-channel cue light with flash mode demoed
⚡ Spark Rating — Raspberry Pi & Systems:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
7

Capstone: Build Something Real

One week, one project, everything combined — Week 7

Choose Your Build

One week, one project that combines code + hardware. Pick the one you'd actually use — or pitch your own. The goal isn't polish; it's the experience of carrying an engineering project from idea to working demo. Pay attention to how this week feels: this is the closest preview of what engineering school and engineering work are actually like.

Option A: Stage Cue Light System, Mark II

Productionize Module 6's prototype: multiple stations (Pi + LEDs, or Pi controlling Arduinos), a stage-manager web panel with named channels ("SR wing," "Booth," "Orchestra"), acknowledge buttons so performers can confirm standby. Dream spec: something you could pitch to your school's theater director for an actual show next year.

Option B: MIDI Macro Pad, Mark II

Take the Module 5 controller from breadboard to device: more buttons, a real enclosure (project box, drilled holes, labels), maybe a second fader. Then write the companion documentation: a user manual and a "how I built it" writeup with schematic. Build quality + documentation is what separates a project from a product.

Option C: The D&D Table Gadget

Use the kit's LCD1602 display + buttons to build a physical initiative tracker / dice tower companion: roll virtual dice with a button press, display turn order, track rounds, buzz when someone's turn starts. Port your Python initiative tracker logic into Arduino C++ — translating between languages is a deeply instructive exercise.

The Engineering Method (How to Not Drown)

  • Day 1: Spec it on paper. What does "done" look like? What's the minimum demo?
  • Days 2–4: Build the minimum version first. Add features only after it works end to end.
  • Day 5: Freeze features. Fix, label, document.
  • Day 6: Demo it to the family. Yes, formally. Engineers demo.
  • When stuck for 30+ minutes: write a journal entry describing the problem precisely. Half the time, describing it solves it. (This is "rubber duck debugging" — and it exploits your writing brain.)

🎲 Capstone Checklist

  • Wrote a one-page spec with a "minimum demo" definition
  • Minimum version worked end to end
  • Added at least 2 features beyond minimum
  • Demoed to the family
  • Wrote the build journal/writeup with photos
  • Honest journal entry: did this week feel like a future, or like a hobby?
⚡ Spark Rating — Capstone Build:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"

🧠 Phase 2: Side Quests — The Human Sciences

Weeks 8–9 — three short expeditions: psychology, criminology, sociology. Lighter, faster, and each one ends with you doing the actual work of the field, not just reading about it.

8

Side Quest: Research Psychology

Not therapy — the science of how minds work — Week 8 (4–5 sessions)

Session 1: What Research Psychologists Actually Do

You liked psych class. Important fork in the road: most people picture psychology as therapy. But the psychology major — and the path to neuroscience — is mostly research: designing experiments, collecting data, doing statistics, writing papers. (Sound familiar? It's data science aimed at minds.)

  • Watch 2–3 episodes of Crash Course Psychology — pick the ones on research methods and the brain
  • Learn the skeleton of every experiment: independent variable, dependent variable, control condition, random assignment
  • Then put on your researcher hat: open your reaction-timer data from Module 4. Compute the mean and spread (Python or a spreadsheet). Is your dominant hand faster? Are the adults in the house slower than you (be kind)? You already ran a psych experiment — you just didn't call it that.

Session 2: Build the Stroop Test

The Stroop effect is the most famous demo in cognitive psychology: naming the ink color of the word BLUE is measurably slower than the word BLUE — your reading reflex interferes. Researchers still use it constantly.

Build it in Python: show color words in random ink colors, subject presses a key for the ink color, program records response time and correctness for ~40 trials, then prints the average for matching vs. mismatching trials. (Terminal version with colored text via the colorama package is fine; a pygame version is fancier.)

✍ The Family Lab

Run everyone in the house through it (a small sample — but real science). Predict the effect size first, in writing. Then check: did everyone show the effect? Who had the biggest interference? You are now doing experimental psychology with an instrument you built yourself — which is genuinely how a lot of grad students spend their days.

Session 3: Read One Real Thing, Try One Real Thing

  • Take a test at Project Implicit (implicit.harvard.edu) — a real, running Harvard research project you can participate in from your couch
  • Read one accessible classic — suggestion: George Miller's "The Magical Number Seven, Plus or Minus Two" (short, famous, readable) — and write a half-page reaction
  • Skim what the neuroscience version of this field looks like: same questions, but with EEG caps and fMRI scanners. If "I want to see the circuitry under the behavior" excites you, that's the neuroscience-over-psychology signal. (And note: EEG hardware is electrodes + amplifiers + signal processing. Your Modules 3–5 skills are exactly what neuroscience labs hire undergrads for.)
  • Optional side quest if you bought the pulse sensor: hook it to the Arduino and graph your heartbeat on the Serial Plotter. Measure your heart rate calm vs. after 20 jumping jacks vs. while watching a tense Doctor Who scene. That's psychophysiology — and a taste of biotech instrumentation.

🧭 Where This Leads

  • Psychology major → research path: undergrad research assistant → grad school. The quantitative skills (your Python!) are what make psych grads employable.
  • Neuroscience major: psychology + biology + instrumentation. The strongest overlap point of your five options: minds, measurement, AND electronics.
  • UX research: the industry job where psych methods meet tech products — running studies on how people use software. Great fit for strong writers who like experiments but not academia.
  • Nearly every school has a psych major; dedicated neuroscience programs vary more — worth checking each school's page in Module 11.

🎲 Module 8 Quest: The Lab Report

Write up the Family Stroop Study as a one-page lab report: hypothesis, method, results (with a chart — matplotlib or a spreadsheet), discussion, limitations (tiny sample!). Write it straight, like a real paper. You'll be shocked how official your kitchen-table data looks in format — and this is the single most representative artifact of what a psych/neuro degree involves.

  • Analyzed the Module 4 reaction-time data
  • Built the Stroop test and ran the whole household
  • Did Project Implicit + read the Miller paper
  • Wrote the one-page lab report with chart
  • Journal: could you see yourself doing this for four years?
⚡ Spark Rating — Research Psychology:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
9

Side Quest: Criminology

The data science of crime and justice — Week 9 (2–3 sessions)

Session 1: Not CSI — What Criminologists Actually Study

Forget the TV version. Criminology is a research science: why does crime happen, what actually reduces it, how does the justice system behave in practice? Criminologists run studies, analyze huge datasets, and test theories — it's sociology and psychology aimed at one domain, plus a lot of statistics.

  • Skim the big questions: Does punishment severity deter? Why does crime concentrate on specific blocks? What happens to recidivism after different interventions?
  • Listen to one episode of a serious crime-research podcast (e.g., Criminal) with the researcher question in mind: what would I measure here?

Session 2: Get Your Hands on Real Crime Data

The FBI publishes national crime data anyone can explore: the Crime Data Explorer (cde.ucr.cjis.gov). Most big cities also publish their own open crime data — search "your city open data portal."

✍ Try It Yourself

  1. Pick a question you actually wonder about — e.g., "How has motor vehicle theft in my city changed over the last 10 years?" (spoiler: vehicle theft nationally has a wild Kia/Hyundai plot twist worth discovering yourself)
  2. Pull the numbers from CDE or the city's open data portal
  3. Chart it — Python matplotlib if you're feeling it, spreadsheet if not
  4. Write a half-page data brief: what the trend shows, one plausible explanation, one thing the data can't tell you (reported crime ≠ actual crime — the gap is a core criminology problem)

🧭 Where This Leads

  • Criminology / criminal justice major: usually lives inside or beside sociology departments
  • Crime analyst: a real, hireable job at police departments and city agencies — and it's 90% data science. Your Python skills would put you ahead immediately.
  • Forensic psychology: the psych-criminology crossover (evaluations, expert testimony, research on testimony reliability)
  • Notice the pattern: even here, the employable version of the field runs on data skills. Every road this summer keeps looping back to that.

🎲 Module 9 Quest: The Data Brief

  • Listened to one research-minded crime podcast episode
  • Pulled real data on a question I chose
  • Made a chart of the trend
  • Wrote the half-page data brief, including what the data can't say
  • Journal: was the interesting part the crime or the data? (The answer routes you to different majors)
⚡ Spark Rating — Criminology:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"
10

Side Quest: Sociology

Zoom out from minds to societies — Week 9 (2–3 sessions)

Session 1: The Sociological Imagination

Psychology asks "why did this person do that?" Sociology asks "why do thousands of people in the same situation do that?" C. Wright Mills called it the sociological imagination: seeing personal experiences as patterns produced by social structures.

  • Watch the first 2–3 episodes of Crash Course Sociology
  • A worked example you live inside: theater crews have unwritten rules, status hierarchies (booth vs. stage vs. pit), initiation rituals, and jargon that marks insiders. That's a textbook sociological field site — and you're a native informant.

Session 2: Field Observation

The classic sociology method: structured observation. Go somewhere public — a coffee shop, a mall food court, a park, tennis courts — for 45 minutes with a notebook.

✍ Try It Yourself

  1. Before going, pick ONE thing to systematically observe: Who sits alone vs. in groups? How do strangers negotiate shared tables? Phone use by apparent age?
  2. Take timestamped field notes — raw observation, not interpretation (note "looked at phone 9 times in 5 min," not "was bored")
  3. Afterward, write up patterns: what regularities appeared? What would you count, and how, if you had to turn this into a real study?

This plays to your strengths: it's quiet, observational, and lives or dies on the quality of the writing.

Then peek at the quantitative side: browse the GSS Data Explorer (gssdataexplorer.norc.org) — 50 years of American attitudes, searchable. Pick any long-running attitude question you're curious about and watch fifty years of change get charted in front of you.

🧭 Where This Leads

  • Sociology major: strong launching pad for law, public policy, social research, urban planning — and the academic home of criminology at most schools
  • Quantitative social science: survey researchers and policy analysts — again, the data-skilled version is the employable version
  • If psych's individual focus felt too zoomed-in and this felt right-sized, that's worth a journal entry

🎲 Module 10 Quest: Three Lenses, One Question

The synthesis exercise for all three side quests — a one-page essay. Take a single question: "Why do people break rules?" Answer it three times: as a psychologist (individual minds, impulses, conditioning), as a criminologist (deterrence, opportunity, environment), and as a sociologist (norms, structures, who defines "rules" at all). End with one paragraph: which lens felt most like yours?

  • Watched intro sociology material
  • Did the 45-minute field observation with real notes
  • Explored one trend in the GSS
  • Wrote the Three Lenses essay
⚡ Spark Rating — Sociology:
1 = "glad that's over" · 5 = "I lost track of time and wanted more"

⚔ Phase 3: The Reckoning

Week 10 — turn a summer of evidence into an actual direction.

11

Boss Battle: Choose Your Class

Spark data + journal + interviews → a real decision — Week 10

Session 1: Read Your Own Data

You spent ten weeks generating evidence about yourself. Time to analyze it like you analyzed everything else this summer.

First, your Spark Ratings:

Then the deeper source — reread your entire Field Journal, start to finish, with a highlighter mindset. Mark every place you wrote some version of "time flew," "I kept going after the session ended," or "I want more." Also mark every "this dragged." Check the prediction you made in Week 1 — were you right about yourself?

Session 2: The Decision Matrix

Six candidate paths, scored honestly, 1–5 each. Make it a spreadsheet (or — full circle — a Python script):

PathSpark (enjoyed it)Flow (time flew)Strength matchWant 4 yrs of it?
Computer science← score from Modules 2, 6 evidence →
Computer engineering← Modules 3, 4, 5, 7 →
Data science← story analytics, crime data, Stroop analysis →
Psychology / neuroscience← Module 8 (+ pulse sensor side quest for neuro) →
Sociology / criminology← Modules 9, 10 →
AV career / gap year← Module 5 + the interview below →

Biotech check: you didn't do a biotech module, but you collected biotech-adjacent evidence — did the instrumentation side (sensors, measurement, the pulse sensor) pull at you? If yes, biomedical engineering belongs on the matrix; if it never crossed your mind all summer, that's an answer too.

⚠ The matrix doesn't decide — you do

If the matrix says one thing and your gut sinks, that sink IS data — it means a criterion is missing. Add it, rescore, repeat until the numbers and the gut agree. (This trick works for the rest of your life.)

Session 3: Talk to People Who Live There (In Writing First)

You're better in writing than out loud — so do outreach the writer's way: email first, then a short call or visit with prepared questions. Target two interviews minimum:

  1. A working AV/sound professional — ask your school's theater director or AV staff for an intro to someone working in local live sound or installed AV. This single conversation is the gap-year decision's most important input: ask what their first two years were actually like, what they'd do differently, and whether they'd recommend going pro at 18 or studying first.
  2. Someone in your highest-sparking academic field — a professor or grad student at one of the colleges you're considering. Professors genuinely answer earnest emails from prospective students; admissions offices will happily connect you.

Email template skeleton: who you are (rising senior, what you did this summer — "I built a MIDI controller and ran a Stroop experiment on my family" is a fantastic opener), one specific question, ask for 20 minutes. Short. Specific. Sent.

Session 4: Map It to Real Schools

Take your top two directions and check the actual program pages at every school on your visit list. For each: Does the major exist there? What do the intro courses look like? Are there labs/studios/theaters where you could work? (Engineering note from Module 3: if computer engineering tops your list, that meaningfully changes the school math — check which schools offer it directly vs. via dual-degree.) Senior-year payoff: this list tells you what to take and what to do this fall — the psych elective, the CS class, pitching the cue-light system to the theater director.

Session 5: Write the Level 18 Character Sheet

The final artifact, and it's a writing assignment because that's your superpower. One to two pages:

  • Class chosen (top direction) and subclass (second): with the evidence — specific moments from the journal, the spark chart, the interviews
  • Abilities unlocked this summer: the honest skill inventory (two programming languages, circuit design, MIDI, experiment design, data analysis...)
  • The gap year verdict: given what you learned and who you talked to — pursue, park, or merge it (e.g., study CS/CE while working AV in the college's theater — the "multiclass build")
  • Senior year quest log: 3–5 concrete actions this fall that test the choice further

🎲 Final Quest: The Council of Elders

Share the Character Sheet with your parents over a meal you choose. Not a defense — a briefing. You're not asking permission; you're presenting findings from a ten-week study with n=1 and unusually good instrumentation.

  • Reread the full Field Journal; checked the Week 1 prediction
  • Spark chart revealed and pondered
  • Decision matrix built and gut-checked
  • Two informational interviews completed (emails count as the opening move)
  • Top-2 directions mapped against every school on the visit list
  • Level 18 Character Sheet written
  • Presented to the Council of Elders 🍽

📖 Last Journal Entry

One final prompt: "In May, the five options were a fog. Write a letter to May-you explaining what you know now." Seal it (figuratively). Reread it in May 2027 when you're choosing where to enroll.