The Programs 01 enrolling · 01 forming · 02 in development
01
From the first LED to a working game controller, built from scratch.
Now Enrolling Summer 2026

Building Things With Code

Ages 8–12Up to 4 learners2–6 sessions

Young learners discover how computers actually work—then use that knowledge to build a working game from the wire up. C on a microcontroller, Python on a laptop, and a custom game controller each learner builds.

CPythonHardwareGame DevFundamentals
Workshop 01Explore
02
Two computers, one beam of light—a conversation built from scratch.
Registering Interest

Talking in Light

Ages 12 & upSmall groupMulti-session

Learners build a working optical modem from scratch—an LED, a light sensor, an Arduino—then write a desktop chat app in C# so two computers hold a real conversation across nothing but a beam of light.

C#ArduinoSerialProtocolsOptical Link
Workshop 02Explore
03
The next rung on the spectrum—from one link to a whole network.
In Development

Connected Systems

Ages 13 & upBuilds on Talking in LightShaped by interest

The natural climb after a single beam of light: take the conversation onto a real network, design protocols that hold up at scale, and add a database that remembers what was said. A working title—the shape will follow where the first cohorts want to go.

NetworkingProtocolsDatabasesSystems
StatusIn
Development
04
Where photography meets engineering—and both go deeper.
In Development 2027

Light, Lens, and Logic

Mixed agesCrossover programWith SilverHue Studios

A crossover program drawing from large-format and traditional photography alongside hands-on technical work. Built in partnership with SilverHue Studios. Details and dates to come.

Film PhotographyDarkroomOpticsSensors
StatusIn
Development
How the workshops work

Built as a series.

Each program is a connected series of sessions that build on one another. A learner is welcome to any and all of them—ideally all—and the picture comes together session by session. The format is small and flexible on purpose, so it can bend toward the people in the room.

01

Attend the whole series

Sessions build on each other, so a learner gets the most from attending all of them. Come to as many as you can—there's value in every one.

02

Miss one? You stay on track

If a learner can't make a session, materials go home so the work can continue and the next session still lands. I'm always glad to catch someone up one-on-one.

03

Found a favorite? Go deeper

If a session really clicks, I'll happily add a follow-on that digs further into it—or takes on a fresh project in the same spirit.

04

Shaped around real interest

When curiosity runs toward a particular topic, I'll tailor a session on the spot to make it land. That's the advantage of keeping groups small.

05

Bring your own project

Working on something for school or just for fun—on your own or with friends? I'm glad to work alongside an individual or a group on it.

06

Off-site sessions

I can come to a school or group to work with a larger audience, depending on what equipment can travel. Reach out and we'll see what's possible.

Scheduling & joining

By appointment, and glad to plan around you.

Sessions are arranged directly so the timing and the group fit each other. With a small space, each session is by appointment—reach out and we'll find a time that works.

Session length

Two to three hours, with the pace set by the room.

When

Usually Saturdays, with some weekday evenings. The calendar shows what's scheduled.

How to register

By appointment, so the timing fits the group. Just email me or call or text and I'll confirm the details with you directly.

Parents welcome

For a younger learner, a parent is welcome to sit in. Space can be tight, so a quick heads-up lets me make room.

 
SuMoTuWeThFrSa
Your first session

A few quick details, then we build.

The first time a learner joins, I'll note a few basics—name and age, a parent or guardian for anyone under 18, an emergency contact, and an email or phone number if you'd like to hear about upcoming sessions. Nothing more than needed.

I work hard to keep the space clean, organized, and welcoming. You can look over the registration and participation form ahead of time.

Looking for something specific?

New programs are added as the community grows. Reach out with a learner's interests, ask a question, or set up a quick no-pressure meeting first so you can get a feel before signing up.

Send a Message →