Nobody gets left behind
A lesson only moves on once they've actually built it. No bluffing, no clicking through to the end.
The blocks just make it easier to start. What they build is the real thing — a game that actually runs, a robot that actually moves.
Every block is a line of real code, and they can see it appear as they build.
Nobody sells what we needed, so we built it — and we keep changing it every term based on where kids actually get stuck.
The blocks take away the fiddly parts — the typos, the punctuation, the things that make beginners give up. What's underneath is Python, the same language professionals use every day.
It's right there on screen as they build. They can change it, and watch their blocks change to match.
import pygame
from tmlab_game import *
@when_play_pressed
def main():
while True:
player.move(10)
if player.touching_edge():
player.bounce()
Drag the parts onto a workbench and connect them up. The app checks the wiring the way a real circuit would, so mistakes show up on screen rather than in a robot that won't switch on.
Then press simulate and watch the power travel round. They can see why it works before touching a single wire.
Their game runs on the laptop. Their robot sits on the desk. Connect the two and the real world starts controlling the game.
Twist a dial and the paddle moves. Cover a light sensor and the game goes dark. This is usually the moment it stops feeling like homework.
speed = 0speed = 0A lesson only moves on once they've actually built it. No bluffing, no clicking through to the end.
A nudge first, then a hint about where to look — never the answer. The moment it clicks still belongs to them.
Finishing a project unlocks new ones, so they can see how far they've come and pick where to go next.
It all comes built in — so no lesson ever starts with twenty minutes of something not working.
Projects save to their own account, so they can sit at a different machine next week and carry straight on.
We can see exactly what your child has finished and where they're stuck — so when you ask, you get a real answer.
Finishing a project unlocks the ones after it. Nothing is handed out on a schedule — the map fills in as they earn it.
Same platform either way. Most families come to us; some schools and parents would rather run it themselves.
You drop them off, we do the rest. An instructor in the room, six to eight kids, and a finished project in their hands at the end of every term.
The same app our instructors teach with, licensed on its own. The lessons are built in and mark themselves, so whoever is supervising doesn't need to know how to code.
We turn up with the laptops, the kits and the whole course, and run it as a club, an elective or an enrichment block. You provide the room.
Five days, one big build. It goes home with them on the Friday.
Sit in on a whole session. They'll leave having made something, and you'll have seen how we teach before paying for anything.
Not sure which track fits, or whether they're too young? Ask us — a two minute conversation usually settles it.
Already a student or instructor? Open the TMLab portal →