The picks
Coding Robot Balls
A sealed rolling robot has no parts to lose and no chassis to build. That is the whole appeal, and it is also the limit.
By Sawyer V. · Published
The short answer
Sphero Mini is the one to buy first: Sphero publishes three programming canvases — Draw, Blocks and Text — on a robot “about the same size as a ping pong ball”, for a fifth of BOLT’s price. Sphero BOLT adds an 8x8 LED matrix, a waterproof shell and Python. Sphero indi is the one for a four-year-old, and it is not a ball.
Block & Beaker earns a commission when you buy through our links, at no cost to you. It never changes a ranking, and we say so plainly when the right answer is the cheaper set, or nothing at all. Full disclosure · How we pick.

At a glance
The picks, ranked
Tap any row to jump to the full reasoning. Prices come live from Amazon where we have them and read “check price” where we don’t — never a number we cannot stand behind today.
| # | Product | Best for | Price |
|---|---|---|---|
| 1 | ![]() Best first rolling robot Sphero Mini Three programming canvases on a ping-pong-ball-sized robot, with cones and pins included. | Eight and up, on a table or a hard floor | |
| 2 | ![]() Best ceiling, and the only one with a display Sphero BOLT An 8x8 programmable LED matrix, a waterproof shell and text coding in JavaScript or Python. | Eight and up, where the program should outlive the novelty | |
| 3 | ![]() Best under eight, and not a ball Sphero indi At-Home Learning Kit A color-sensing car coded by laying cards on the floor — no screen required. | Four and up, on a floor with space for cards | |
| 4 | ![]() Buy this instead if they want to build Makeblock mBot Neo (mBot2) A buildable robot on a published 240 MHz controller, with Python and Arduino C. | Eight and up, for a child who wants the chassis as well as the code | |
| — | ![]() Not in this class Botley 2.0 The Coding Robot Activity Set 150-step sequences and 100% screen-free play — but no language and no display. | Five to seven, screen-free |
5 picks, including 1 we tell you to skip. Ages shown are the manufacturer’s own rating, not ours.
The class, in published figures
The arithmetic
Rolling robots and their nearest alternatives
| Sphero Mini | Ages 8+ — Draw/Blocks/Text · 45 min playtime · gyroscope, encoders, accelerometer · codeable LED |
|---|---|
| Sphero BOLT | Ages 8+ — Draw/Blocks/Text (JavaScript or Python) · all-day battery · 8x8 LED matrix · waterproof |
| Sphero indi | Ages 4+ — color cards, no screen · 2+ hours per charge · optional Edu Jr blocks |
| mBot Neo | Ages 8+ — blocks, Python, Arduino C · ~5 hours per charge · 4 on-board sensors · buildable |
| Botley 2.0 | 5+ — 150-step sequences · screen-free · 5 AAA · no named language |
What a sealed ball is genuinely better at
Nothing to lose. Mini and BOLT are one object each. Compare that with a 78-piece robot set or a 100-part kit: on a page about toys that keep getting played with, a product that cannot be missing a piece is a real advantage.
It works on any surface a child can find. BOLT publishes a waterproof shell; Mini publishes that it is “small enough for tabletop learning but sturdy enough to roll around on the floor”. A rolling robot needs no mat, no grid and no clear run of track.
The program is the only variable. Because there is nothing to assemble, every difference in behavior comes from the code. That is a cleaner teaching surface than a kit where a wheel can simply be loose.
And what it is worse at
It needs a device. All three Sphero robots here publish an app. indi is the exception that proves the rule — it ships the program as physical cards precisely because a four-year-old has no phone.
There is no mechanism to understand. A sealed shell teaches programming and hides engineering. mBot Neo publishes about 100 parts for the opposite reason.
Battery is the quiet limit. Sphero publishes 45 minutes for Mini against “all-day battery life” for BOLT. Forty-five minutes is one session, and it is the single most useful number on this page for deciding between them.
Worth knowing before you buy
So which one
Eight, first coding robot, sensible money: Sphero Mini.
Eight to twelve and you want it to last: Sphero BOLT, for the matrix and Python.
Four to seven: Sphero indi, and a clear floor.
They want to build it: mBot Neo.
Say the unwelcome thing
Do not buy a rolling robot for a child with no device to drive it
Every ball on this page publishes an app requirement. If the family tablet is contested or the child has no device of their own, the robot becomes an expensive paperweight between sessions. That is the case where a screen-free robot, or indi’s cards, is the better purchase regardless of what the specification sheet says.
Where to go next
The coding robots roundup covers the whole category including the screen-free half, robot kits covers the buildable side, and from toy to real code maps where the three canvases lead.
In full
Every pick, and what is wrong with it
Published specifications only, each linked back to the page it came from. Where a manufacturer publishes nothing, the row says so — we do not fill blanks in.

1. Best first rolling robot
Sphero Mini
Sphero · M001BRW-049 (Mini Blue) · maker rates it 8+
Three programming canvases on a ping-pong-ball-sized robot, with cones and pins included.
- Size
- “about the same size as a ping pong ball”
- Programming
- “three programming canvases: Draw, Blocks, and Text” in the Sphero Edu app
- Sensors
- “a gyroscope, motor encoders, and accelerometer”, plus a codeable LED
- Playtime
- “45 Min Playtime”, charged over micro USB
Sphero publishes a robot “about the same size as a ping pong ball”, “three programming canvases: Draw, Blocks, and Text” in the Sphero Edu app, “a gyroscope, motor encoders, and accelerometer” plus a codeable LED, “45 Min Playtime” over micro USB, and 3 Mini Traffic Cones and 6 Mini Bowling Pins in the box, rated ages 8+.
Three canvases is the specification that matters, and it is the same ladder the $179 robot publishes. A child draws a path with a finger, then builds the same path out of blocks, then types it — three representations of one idea, which is the actual lesson.
The cones and pins are not padding. A rolling robot with nothing to roll around is a remote-control toy; a robot with a maze to navigate is a problem. See the Sphero Mini review.
Replay signal
- Open-ended or one-shot
- Open-ended once the activity library opens up — the robot is a controller, a game piece and a programming target
- Does anything run out
- Nothing runs out; rechargeable
- Room to grow
- Draw, then Blocks, then text — the same three canvases the larger Sphero robots publish
- Adult required
- A phone or tablet has to be free, and Sphero publishes adult supervision under eight
Why we say so: Sphero publishes three programming canvases — Draw, Blocks and Text — on a robot the size of a ping pong ball, and a 45-minute playtime. Read those two figures together: the canvases are the same ladder the $179 BOLT publishes, and the 45 minutes is the honest reason this is the cheap one.
What’s wrong with it
Sphero publishes a 45-minute playtime. That is the shortest on this page by a wide margin.
| Size | “about the same size as a ping pong ball” |
|---|---|
| Programming | “three programming canvases: Draw, Blocks, and Text” in the Sphero Edu app |
| Sensors | “a gyroscope, motor encoders, and accelerometer”, plus a codeable LED |
| Playtime | “45 Min Playtime”, charged over micro USB |
| In the box | Robot, micro USB charging cable, 3 Mini Traffic Cones and 6 Mini Bowling Pins |
| Apps | Sphero Edu (iOS, Android, Amazon Fire OS, macOS, Windows, Chrome OS) and Sphero Play (iOS, Android, Fire OS) |
| Shell | Interchangeable — published as designed to open up |
| Stated age | Ages 8+ |
| Consumables | None — rechargeable |
Every figure above is from Sphero, Sphero Mini. Blanks are shown as “not published” rather than filled in.

2. Best ceiling, and the only one with a display
Sphero BOLT
Sphero · K002ROWFFP · maker rates it 8+
An 8x8 programmable LED matrix, a waterproof shell and text coding in JavaScript or Python.
- Display
- “advanced programmable sensors and 8x8 LED matrix”
- Programming
- “three ways to program (Draw, Blocks, and Text coding with JavaScript or Python)”
- Shell
- “durable and waterproof design”
- Battery
- “all-day battery life”, inductive charging
Sphero publishes “advanced programmable sensors and 8x8 LED matrix”, “three ways to program (Draw, Blocks, and Text coding with JavaScript or Python)”, a “durable and waterproof design”, “all-day battery life” with inductive charging, an inductive charging base with USB cable and a 360-degree protractor with heading, directions and clock, rated ages 8+.
The 8x8 matrix is what separates this from every other coding ball. A robot that can display a number, a face or a bar lets a child watch what the program is thinking rather than inferring it from how the robot moved — which is debugging rather than guessing.
Python, not just JavaScript, is the second difference and it is a real one at twelve and up. See the Sphero BOLT review and Mini against BOLT.
Replay signal
- Open-ended or one-shot
- Open-ended — a programmable 8x8 display on a rolling robot has no finished state
- Does anything run out
- Nothing runs out; inductive charging rather than cells
- Room to grow
- Draw to Blocks to JavaScript or Python, on the same robot
- Adult required
- Not after the first pairing; the published lesson material is aimed at the child
Why we say so: Sphero publishes an 8x8 LED matrix, a waterproof shell, all-day battery life and text programming in JavaScript or Python. The matrix is the specification that separates this from every other coding ball: the robot can display what the program is doing, so a child debugs by looking at it rather than guessing.
What’s wrong with it
Three and a half times the price of Mini for the same three canvases.
| Display | “advanced programmable sensors and 8x8 LED matrix” |
|---|---|
| Programming | “three ways to program (Draw, Blocks, and Text coding with JavaScript or Python)” |
| Shell | “durable and waterproof design” |
| Battery | “all-day battery life”, inductive charging |
| In the box | Inductive charging base with USB charging cable, and a 360-degree protractor with heading, directions and clock |
| Sensors named | Magnetometer, plus the programmable sensor set |
| Apps | Sphero Edu (Chrome, Mac, PC, iOS, Android, Kindle) and Sphero Play |
| Stated age | Ages 8+ |
| Consumables | None — rechargeable |
Every figure above is from Sphero, Sphero BOLT. Blanks are shown as “not published” rather than filled in.

3. Best under eight, and not a ball
Sphero indi At-Home Learning Kit
Sphero · indi · maker rates it 4+
A color-sensing car coded by laying cards on the floor — no screen required.
- Contents
- 1 indi robot, 30 color cards, charging cable, 2 sticker sheets, activity booklet, tape to fix the cards down
- Card mix
- 5 green, 4 yellow, 3 red, 2 purple, 3 teal, 3 orange, 5 blue, 5 pink
- How it is coded
- An on-board color sensor reads the cards; no screen needed
- Play time
- “2+ hours of play on a full charge”, USB charging
Sphero publishes 1 indi robot, 30 color cards, an on-board color sensor that reads the cards with no screen needed, “2+ hours of play on a full charge” over USB, an optional Sphero Edu Jr drag-and-drop block app, and tape to fix the cards down, rated ages 4 and up.
Four published years below Mini, and the reason is the screen. indi needs no device at all, because the program is the floor — which is the only way a four-year-old codes anything unaided.
It is on this page because it is the same maker and the same app family, not because it is the same product. See the indi review and Mini against indi.
Replay signal
- Open-ended or one-shot
- Very open-ended for the age: the child lays the track out across the whole floor
- Does anything run out
- Nothing runs out; recharges by USB
- Room to grow
- Screen-free cards first, then the same robot accepts block coding in the free app when the child is ready
- Adult required
- Not after setup — the program is the floor, and the child builds it
Why we say so: Sphero publishes the 30-card color breakdown, the on-board color sensor as the programming method, the 2+ hours per charge, and the optional step up to drag-and-drop blocks in Sphero Edu Jr.
What’s wrong with it
Not a ball and not sealed: 30 loose cards that need a flat, clear floor.
| Contents | 1 indi robot, 30 color cards, charging cable, 2 sticker sheets, activity booklet, tape to fix the cards down |
|---|---|
| Card mix | 5 green, 4 yellow, 3 red, 2 purple, 3 teal, 3 orange, 5 blue, 5 pink |
| How it is coded | An on-board color sensor reads the cards; no screen needed |
| Play time | “2+ hours of play on a full charge”, USB charging |
| Optional app | Sphero Edu Jr drag-and-drop blocks |
| Stated age | Ages 4 and up |
Every figure above is from Sphero, indi At-Home Learning Kit. Blanks are shown as “not published” rather than filled in.

4. Buy this instead if they want to build
Makeblock mBot Neo (mBot2)
Makeblock · mBot2 · maker rates it 8+
A buildable robot on a published 240 MHz controller, with Python and Arduino C.
- Controller
- CyberPi — Xtensa 32-bit LX6 dual-core at 240 MHz, 8 MB flash, 8 MB PSRAM
- Programming
- Scratch-style blocks, Python in mBlock, and Arduino C/C++ via the Arduino IDE
- Sensors
- On-board light, microphone, gyroscope and accelerometer, plus ultrasonic, quad RGB, temperature and IR modules
- Battery
- Built-in 2500 mAh LiPo, about 1 hour to charge, about 5 hours of play
Makeblock publishes the CyberPi controller at 240 MHz with 8 MB flash and 8 MB PSRAM, three environments — Scratch-style blocks, Python in mBlock and Arduino C/C++ — on-board light, microphone, gyroscope and accelerometer sensors, a 2500 mAh LiPo giving about five hours from about an hour of charging, and 60+ compatible modules, rated ages 8+.
The honest comparison: a ball is a programming target, a kit is a machine. A child who wants to know why the robot turns is better served by one they assembled.
See the mBot Neo review and BOLT against mBot Neo.
Replay signal
- Open-ended or one-shot
- Open-ended at the top of the range — this is the one a child does not outgrow at eleven
- Does anything run out
- Nothing runs out; rechargeable
- Room to grow
- Blocks, then Python, then Arduino C on the same robot, with 60+ add-on modules
- Adult required
- Not for driving it. Probably for the first Python session
Why we say so: Makeblock publishes the processor, the three programming environments on one robot, the 2500 mAh battery figures and the 60+ compatible modules. Blocks-to-Python-to-C on one chassis is the published upgrade path, and it is why this survives the year a child gets bored of pressing buttons.
What’s wrong with it
An assembly job and a computer. Nothing about it is sealed or pocketable.
| Controller | CyberPi — Xtensa 32-bit LX6 dual-core at 240 MHz, 8 MB flash, 8 MB PSRAM |
|---|---|
| Programming | Scratch-style blocks, Python in mBlock, and Arduino C/C++ via the Arduino IDE |
| Sensors | On-board light, microphone, gyroscope and accelerometer, plus ultrasonic, quad RGB, temperature and IR modules |
| Battery | Built-in 2500 mAh LiPo, about 1 hour to charge, about 5 hours of play |
| Expansion | 60+ compatible modules, up to 10 connected at once, 8 motor and servo ports |
| Stated age | Ages 8+ |
Every figure above is from Makeblock, mBot2 coding robot kit. Blanks are shown as “not published” rather than filled in.

Skip this one
Botley 2.0 The Coding Robot Activity Set
Learning Resources · LER2938 · maker rates it 5+
150-step sequences and 100% screen-free play — but no language and no display.
- Set size
- 78 pieces
- Contents
- Botley 2.0, remote programmer, 2 face plates, 40 coding cards, 6 double-sided boards, 27 obstacle pieces, starter guide
- Maximum program length
- “coding sequences of up to 150 steps”
- Movement
- Six directions, plus 16 coded interactions
Learning Resources publishes a 78-piece set, “coding sequences of up to 150 steps”, six directions plus 16 coded interactions, “100% screen-free play” and 5 AAA batteries required, rated 5+ (K-2nd grade).
A very good robot on the wrong page. It is here because it is the default recommendation a search for “coding robot” returns, and because its ceiling is a fixed 150-step direction list — no canvases, no text, nothing to save. If the child is eight, the balls above do more.
See coding toys for 6 and 7 year olds, where it is the top pick.
Replay signal
- Open-ended or one-shot
- Open-ended once the cards are understood — the child builds the maze, not just the program
- Does anything run out
- Nothing runs out except batteries
- Room to grow
- A 150-step ceiling means the challenge scales for years past the first week
- Adult required
- Needed for the first session, then not — there is no app account and nothing to log into
Why we say so: Learning Resources publishes the 78-piece contents, the 150-step maximum sequence, the six directions and 16 interactions, and states the set is 100% screen-free with no tablet or app required.
What’s wrong with it
Published 5+, and the program is a sequence of directions rather than code.
| Set size | 78 pieces |
|---|---|
| Contents | Botley 2.0, remote programmer, 2 face plates, 40 coding cards, 6 double-sided boards, 27 obstacle pieces, starter guide |
| Maximum program length | “coding sequences of up to 150 steps” |
| Movement | Six directions, plus 16 coded interactions |
| Screen required | None — “100% screen-free play” |
| Batteries | “Requires 5 AAA batteries (not included)” |
| Stated age | 5+ (K-2nd grade) |
Every figure above is from Learning Resources, Botley 2.0 Activity Set. Blanks are shown as “not published” rather than filled in.
We are not putting a buy button on this one. It is easy enough to find if you want it anyway — but we would rather send you to something that gets played with twice.
Questions people actually ask
Frequently asked
What is the best coding robot ball?
Sphero Mini for a first one - Sphero publishes three programming canvases (Draw, Blocks and Text) on a robot the size of a ping pong ball, with a 45-minute playtime, at ages 8+. Sphero BOLT for a longer life: it adds an 8x8 programmable LED matrix, a waterproof shell, all-day battery and Python. Sphero Mini vs BOLT.
Is there a coding robot ball for a 5 year old?
Not a ball. Sphero publishes Mini and BOLT at ages 8+. The under-eight option from the same maker is indi, published at 4 and up, which is a small car coded by laying color cards on the floor with no screen at all. Sphero indi review.
How long does a Sphero Mini last on a charge?
Sphero publishes "45 Min Playtime", charged over micro USB. BOLT publishes "all-day battery life" with inductive charging, and indi publishes "2+ hours of play on a full charge". That spread is the most practical difference between them.
Do coding robot balls need a tablet?
Mini and BOLT do - both publish the Sphero Edu and Sphero Play apps, with Edu listed for Chrome, Mac, PC, iOS, Android and Kindle. indi is the exception: an on-board color sensor reads physical cards, so no screen is required. Screen-free coding toys.
What does the 8x8 LED matrix on BOLT actually do?
It lets the robot display what the program is doing - a number, a character, a pattern - so a child can see the state of their code rather than inferring it from movement. Sphero publishes it as "advanced programmable sensors and 8x8 LED matrix"; Mini publishes a single codeable LED instead.
Ball or buildable robot?
A ball if the appeal is programming and nothing being lost; a kit if the child wants to know why it turns. Makeblock publishes about 100 parts and three languages for mBot Neo at 8+, against Sphero's sealed shells. Sphero BOLT vs mBot Neo.
Is Sphero Mini safe for a younger sibling?
Sphero publishes adult supervision under eight because the shell is designed to open up and exposes smaller parts it describes as a possible choking hazard. BOLT's shell is published as sealed and waterproof. Toy safety standards explained.
Sources
Where these figures came from
Every specification on this page traces to one of these. If a manufacturer publishes nothing on a point, the page says so rather than filling the gap.
Read next
Where to go from here
Back to Coding & Robotics, or read how we pick.