Every class starts with an idea a student already understands, then builds the real programming concept on top of it. Real code in a real editor, not drag-and-drop blocks.
The classes change. The approach doesn't.
Every new concept starts as something a student already understands, before it's ever attached to a programming term.
Students write and run actual code in a real editor from the first class, not simplified blocks standing in for the real thing.
Each class adds exactly one new concept on top of the last, so nothing feels bolted on and the vocabulary actually sticks.
Most programming vocabulary is just a new name for something a student already understands.
It's a thing. It has details, a color, a size, a name. It can do things: move, make a sound, turn on.
Its details are called attributes. What it can do is called an action, or a method. Same idea, new vocabulary.
This scaffold shows up across every class, so the vocabulary compounds instead of resetting each time.
Before code, it's just something you can describe: what it looks like, what it can do.
In code, that thing becomes an object, something you create and can refer to by name.
The details that describe an object: a name, a color, a number that can change.
What an object can do, and the rule for how it changes its own details.
The smaller building blocks that combine to make up what's on screen.
How a program remembers things while it's running, and updates what the user sees.
A named, reusable piece of logic a student can call whenever they need it.
The same teaching method works whether it's a first program or a step toward something more advanced.
For kids with little or no coding background. Every term is introduced through something familiar before it's ever named in code.
Moves faster into real object-oriented projects, working across multiple files, and building something bigger than a single script.
Can explain object, attribute, state, and function in their own words.
Working code they wrote themselves, not a template they filled in.
Used to a real code editor, not just a simplified teaching tool.
Concepts that carry into any language, not just the one they started with.
No. Every concept starts from something they already know, before it's ever named in code.
It varies by class, but it's always a real, working program written in an actual code editor, not a simulated or blocks-only tool.
Built for kids. Pacing adjusts based on experience, whether it's a first program or a step toward something more advanced.
Yes. Classes are built around the same teaching approach, with new lessons and projects added over time.
Small groups mean real attention: four Sundays, one instructor, and a project your child actually built themselves.