Building Things
With Code.
A small, hands-on workshop where young learners discover how computers actually work—and use that knowledge to build something they can hold, hear, and play.
Two buttons, a microcontroller, a buzzer, and a laptop running a game they wrote—wired together and programmed from the wire up.
This is not a coding camp that hides programming behind drag-and-drop blocks. Young coders write real code in real languages that real engineers use—and by the end, they understand every layer of what they built.
The workshop starts with the basics of how a computer thinks. From there, it moves to a tiny microcontroller that lights LEDs, reads sensors, and plays tones. By the final sessions, the board is talking to a laptop over a real serial connection—and everyone has built a working game controller for a game written from scratch.
The pace is set by the room, not by a curriculum schedule. Every session lands its own win, so stopping early is never a failure—and going deeper is always on the table.
Kids leave understanding how the games they play are actually made—and having built one from the wire up.
Curious minds.
No experience needed.
The one who asks "but how?"
The young learner who takes things apart, wonders where electricity comes from, and isn't satisfied with "it just works."
The aspiring game maker
The kid who wants to make a game—and discover that "making games" is really about making computers do interesting things, a skill that transfers anywhere.
The homeschool learner
The workshop format is built for small groups, weekday daytime availability, and families with multiple children who want to learn together.
Built up,
step by step.
Two sessions are firm. Up to four are proposed. The series extends further when interest and engagement support it. Each session lands its own win.
How a computer thinks
Takeaway: a working programA short walkthrough of what's actually happening when a program runs—variables, memory, decisions, repetition. Then a small Python program written together, line by line. Everyone leaves understanding what every line does.
The smallest possible computer
Takeaway: a board that responds to the worldMeet the microcontroller. Real C code that blinks an LED, plays a tone on a buzzer, and reads a sensor. The board responds to a hand covering a light sensor, a button press, the room going dark. The mental model gets concrete.
The board talks to the computer
Takeaway: two computers in conversationThe board and the laptop, connected by a real serial cable, send messages back and forth. The laptop runs Python that reads what the board is saying, and the board responds to what the laptop sends back.
Build a game
Takeaway: a controller and a gameButtons on the board become a real game controller. A block on the screen moves when those buttons are pressed. Depending on time and interest, the project grows into a paddle game with a bouncing ball and a buzzer that plays when a brick is hit.
Real skills,
real depth.
Two real languagesC on the microcontroller and Python on the computer—the same languages used by professional engineers.
How a program runsVariables, functions, decisions, loops—mental models that carry forward to any programming language.
How hardware and software meetA microcontroller reading sensors and controlling outputs. Cause and effect, made physical.
How computers communicateTwo computers, a wire between them, a shared agreement on what signals mean. The foundation of networking.
How graphics actually workPixels on a screen are just code drawing shapes based on data. Animation is just doing it quickly.
How to think like an engineerThat every app and game they use is built from these same building blocks. The world becomes legible.
The practical details.
Location
Eastern Iowa
Mount Vernon area
Schedule
Flexible
weekly cadence
Materials
All hardware
included
Cost
Modest pilot
pricing
Know a young learner who'd love this?
The pilot cohort is small and forming now. Reach out with questions or to sign up—and if it helps, we're glad to meet briefly first, no commitment, so the learner (and parent) can get a feel for it.