The kit is where we start.It is not where we stop.
Almost every coding and robotics class begins the same way, and it should: a box of parts, a picture, and a child who has never made a machine move making one move. That moment is worth paying for.
The question worth asking is what comes after it — in the second year, and in the fifth. Here are six questions you can put to any programme, including this one, and how we answer them.
First, in defence of the box
A kit is a brilliant on-ramp. It removes the twenty decisions that would stop a seven-year-old before they began, it fails gently, and it gives a child something finished to carry to the car. We use kits. We buy good ones, and our own board is designed to bolt onto them.
What a kit cannot do is grow. A build guide has a last page. The model that matched the picture comes apart at the end of term, and the ability that came with it was the ability to follow that guide. Somewhere between the first box and a young adult who can make a machine do something nobody has written instructions for, the work has to change shape.
A kit is a good first sentence. It is not a curriculum.
Six questions worth asking
Ask them here. Ask them anywhere. A programme that is doing the real thing will be able to show you, not just tell you.
Can I see the code?
Blocks are a reading aid, not a destination. The test is whether a child can see what their blocks actually became — and whether that text is the thing the machine runs, or a decoration printed beside it.
On a sheenbot board every block program is also a real MicroPython program, one tap away in the Code Preview panel. A child can read it, edit it by hand, upload their edited version instead, and download it as a .py file with their project’s name on it. We also work to keep it short enough to be worth reading: when the buzzer driver moved into the board’s firmware, the Python behind an eight-block music program went from about 210 lines to about 10.
Check it yourself: Open the editor with no account and no hardware, build three blocks, and press the code button.
Whose hardware is it?
If a programme cannot tell you what is on the board, neither can it teach what is on the board — and a sealed module with an undocumented protocol is a black box with a nice lid.
We design and build our own sheenbot∞ and sheenbot π hardware rather than reselling someone else’s. The ∞ runs an Espressif ESP32, the π an ESP32-S3 — the same silicon families that sit inside commercial products. The ports P0–P20 are published against their real GPIO numbers, including which two are input-only and which two can output a true analogue voltage. The components are ordinary parts with public datasheets — a VL53L0X laser distance sensor, a VEML6040 colour sensor at address 0x10, a DHT11, an HC-SR04 — more than forty of them catalogued with what they measure and how they are wired.
Check it yourself: The full component library — an orbitable 3D model and the specifications for each part — is public on this site.
Does anything leave the room?
A project that only works on the classroom table on the day is a demonstration. A project that is still running on Thursday, that someone else can open, is a system — and building a system is a different skill from building a model.
When a board here publishes a reading it goes onto a real MQTT broker on real topics, carried by our own bridge servers in Cape Town and in China. Automation rules a learner marks persistent run on that server, not in the browser tab, so they keep running after the laptop closes and are reloaded after the server restarts. The dashboard’s online light is a fact rather than an animation: a board announces itself when it connects, the broker announces it offline if the link dies, and a quiet board is timed out after five minutes. A learner can hand the live dashboard to anyone as a link — no account, no app — and chooses whether visitors can only watch or can also press the buttons.
Check it yourself: Thirteen of the dashboards on our sheenIoT page were designed and wired up by learners here.
What happens when my child gets stuck?
This is the question that decides everything, and it is the one most easily answered badly. An assistant that hands over a finished program has replaced the lesson with a delivery service.
The teaching rules our coding assistant works from open by telling it: “YOU ARE A TUTOR, NOT A SOLVER.” Help arrives in three layers — first the region of the program to look at, then the suspect block and why, and only then the change — and when a child has said where they think the problem is, our server strips out any fix the model tried to volunteer and keeps them thinking. When it does build something, it leaves one to four deliberate gaps for the child to fill and ends by asking them to explain a block back. It will never quietly change which port a wire is plugged into; it has to say it thinks two things are clashing and send the child to look at the board.
Check it yourself: A child who genuinely wants the finished program can still ask for it. We make them think first; we do not trap them.
Five years in, what is my child actually doing?
Every programme looks similar in the first term. The difference shows up once a child has already built the wheeled robot, the traffic light and the obstacle avoider, and asks what comes next.
One path from age 6 to 18, in three age classes. Intro builds with bricks, beams, gears and levers. Junior moves onto the sheenbot∞ with the Tinker Kit and LEGO® parts, and into light, temperature, humidity and distance sensors. Explorer works in typed MicroPython as well as blocks, gets boards talking to each other over radio and to a live dashboard over Wi-Fi and MQTT, and finishes on a connected system that other people can actually use. A child who starts in Intro arrives at that strand with the two earlier rungs already behind them.
Check it yourself: Our Pixel Arcade course is the shape of the far end: 36 lessons, six units, eight finished games in typed Python — 28 lines in the first lesson, 158 in lesson 34, same child.
Who says it is any good, apart from you?
A certificate printed by the people who took the money proves attendance. It is worth asking what in the programme is judged by someone with no stake in the answer.
Our teams enter FIRST® LEGO® League Explore and Challenge and we are forming a FIRST® Tech Challenge squad — judged at FIRST South Africa’s Western Cape regional against a rulebook we did not write, by judges who do not work for us, with national finals in Johannesburg for teams that qualify. Inside the platform the same principle holds where we can enforce it: a hydroponics challenge attempt is replayed on our server through the same physics the learner played against, so a win is something the machine confirms rather than something a child claims. Every certificate we issue carries a number, and a public page confirms the number is genuine with no login.
Check it yourself: Anyone can check a certificate number on this site — a parent, a school, anyone the holder shows it to.
The most honest thing we can show you is something we deleted
This site used to advertise our three weekly classes as 12, 24 and 48 lessons. It read well. It was also, on inspection, nonsense: those were the number of models in the supplier’s kit each age group happened to be using. Not a curriculum. A packing list.
A lesson count also invites exactly the question we do not want a parent to have to ask — “and then what?” So we took the numbers off. A class here spans an age band, not a syllabus with a last page: a different kit and a different course each term, for as long as a child is still getting something out of it, billed per lesson, month to month.
We mention it because it is the same argument this whole page is making, and the easiest place to test it was our own copy.
What “hands-on” means here, specifically
Not a mood. Six things a child physically does here.
Choose a port, and be wrong about it
Fourteen ports, and they are not interchangeable. One pair carries the I²C bus, two carry serial. Pick the wrong one and the sensor reads nothing — which is the lesson, not a fault.
Know what is in the cable
Pin 1 is power, pin 2 is ground, pins 3 and 4 are the signals your code names. Nobody has to memorise it; everybody ends up knowing it.
Meet a real conflict
One I²C bus is shared by the screen, the motion sensor, the card reader and the colour sensor. A motor channel and a buzzer can want the same pin. Learning that two things cannot both have the wire is engineering.
Put firmware on the board
Flashed from a web page in the browser. The board runs a watchdog, writes a crash log a teacher can read back over Bluetooth, and updates over the air onto a spare partition so a failed update cannot brick it.
Watch the radio lose
Two boards talk directly to each other without a router — until one of them joins Wi-Fi, which drags its radio onto the access point’s channel and the pair go deaf. We reproduce that in the simulator on purpose instead of hiding it.
Make something out of metal and plastic
Free access to the makers’ lab at the campus — 3D printers and CNC machines — for projects that need a part nobody sells. Not for a FIRST® LEGO® League robot: that competition permits LEGO® elements only, and we coach to the rulebook.
Where the bricks fit
None of this is an argument against LEGO®. We run FIRST® LEGO® League teams, and FLL robots are built from permitted LEGO® elements only — by rule, and we coach to that rule. A nine-year-old spending a season on an FLL robot and an innovation project is doing one of the best things available to a nine-year-old anywhere.
The brick was never the problem. Stopping at it is. The site already puts it the right way round: one journey from LEGO® bricks to real engineering, where every stage prepares a child for the next one — and where the stage after FLL is described in our own words as the step beyond LEGO®: metal chassis, CAD-designed parts, Java code and a documented engineering process.
For the 2026 season Sheen Academy covers all FIRST® LEGO® League costs — registration, equipment and coaching — at no additional cost to enrolled families; travel to the national finals is planned and costed with the parents of any team that qualifies. The FIRST® Tech Challenge squad is R11 500 per student for the full season and is open to students from outside the academy too.
We are not against the box. We are against the box being the end of it.
One ladder, four rungs
Nothing here is a different school. It is the same child, later.
- 1Make it moveBricks, beams, gears and levers; coding cards and simple on-screen blocks. A machine that moves because you decided it should.
- 2Make it senseThe sheenbot∞ with the Tinker Kit and LEGO® parts. Light, temperature, humidity and distance. A smart device of the child’s own design.
- 3Make it talkTyped MicroPython alongside blocks. Board-to-board radio, Wi-Fi and MQTT to a live dashboard. A connected system other people can use.
- 4Make it countA season judged by strangers: FIRST® LEGO® League Explore and Challenge, then a FIRST® Tech Challenge squad — metal, CAD and a documented engineering process.
Alongside the ladder sit specialist modules — an eight-lesson Internet of Things term, 20 lessons of Math in Motion, 12 lessons of financial literacy in Market Makers and 12 of running a hydroponic micro-farm as a business in Cash Crop — so coding gets taught through something, not only for its own sake. Those counts are real: a fixed-length course is a term of something specific, which is a different thing from a weekly class having a last page.
Four things we are not going to tell you
A page like this is where those four usually get said. We would rather you knew we had left them out on purpose.
- We will not tell you that your child will win anything. We entered the FIRST® ecosystem in 2026. We will tell you what we put in — the season costs we cover, the hours, the seats — and never what will come out.
- We will not tell you that any other programme in Cape Town is worse. We have not sat in their classes, so we have nothing to say about them. That is what the six questions are for.
- We will not tell you that we work with a list of impressive schools. What we can tell you is that more than 130 learners, from schools right across Cape Town, have come through the Century City campus.
- We will not tell you that the assistant never gives an answer. A child who asks for the finished program gets it. What we designed is the default behaviour, and by default it teaches.
Questions we get asked
Q. Is block coding real coding?
Yes — and on our platform it is also literally the same program. Blocks remove typing and spelling from a stage where those are the obstacle, not the point. What matters is whether the child can see through the blocks to the text, and move across when they are ready. Here that is one button, the text is real MicroPython, and they can edit and upload it by hand.
Q. My child has already done two or three years of robotics elsewhere. Will this repeat it?
Come and find out cheaply: the trial class is free and in person, and we place a child by what they can do rather than by age alone. Children arriving with a few years behind them usually land in Junior or Explorer, where the work is sensors, radio, Wi-Fi, MQTT dashboards and typed Python rather than another chassis.
Q. Do we have to buy a kit or a laptop?
No. Laptops, robotics kits, software and materials are the academy’s, for weekly classes, holiday camps and the competition teams alike — on a competition team the robot kit stays with us and parents never buy hardware. Fees are R280 a lesson, R1,120 a month, month to month, with no registration fee.
Q. Is this only for children who want to be engineers?
No, and the specialist modules are the evidence. Math in Motion makes one maths idea visible at a time by drawing it. Market Makers turns a room of boards into a working stock exchange. Cash Crop runs a hydroponic bench as a business until it is profitable. The board is the instrument; the subject is whatever the course is about.
Q. Does my child need their own board to do the connected work?
No. A project in the 3D simulator gets its own device identity and publishes through the same broker as the physical boards, so one dashboard can show a simulated robot and a real one side by side. The simulator runs in a browser with no account, no download and no hardware.
Q. What languages do you teach in?
The interface, the blocks, the simulator and the assistant can all be switched between 11 languages, including Afrikaans, isiZulu and isiXhosa. Classes at the campus are taught in English.
Come and ask the six questions in person
The trial class is free, sixty minutes, at the campus in Century City — and the fastest way to answer any of this is to watch what your child does when the thing does not work the first time.
FIRST®, FIRST® LEGO® League and FIRST® Tech Challenge are trademarks of FIRST and the LEGO Group, which do not sponsor or endorse Sheen Academy.
