Picking a robot to teach my son to code
One father's guide to robots for teaching children code.
From the moment I knew we were going to have a kid, before we knew the gender, I’ve been thinking of ways to get them to engage with robots. I love robots. I want to share that love with those around me. This is not a new thing for me. Years ago I bought a Wonder Workshop Dash robot for my nephew. He didn’t get into it. It was likely not something him and his father wanted to invest the time in to figure out. I realize I gave them a gift that I would want more than something I knew they’d enjoy. Still, it looked like an amazing idea and one I have been carrying around as an idea for my own kids. I have watched that toy for years, looking to see if they made a version compatible with a younger age group. They have not. So, when my son was born I started looking for newer robots and wondered if I could justify getting one for him.
Watching my son explore Duplo on the floor at 2 years old made it clear how much he enjoys putting things together. I spent hours with him, building things and seeing what he’d do with them. He would puzzle over things I’d built. Take them apart. Try to put them back together. Get frustrated. After a while he would put something completely different back together. It surprised me that at 2 and a half he understood the anatomy of planes and automobiles. He’d show me a “plane” he’d built. He’d use two long pieces, often at odd angles for wings. He even included one at the back for a tail. I couldn’t believe he had put them together on his own. It made me proud. It made me want to push him. It made me wonder at what age I could give him a robot.
This post is a place for me to share my thoughts on it for anyone it may help. It is not a review of different robots. I am not an early childhood expert, so take my words as those of a father who spent dozens of hours looking at the options.
Should you teach your kids to code?
Short answer: I think you should expose them to it. I don’t think you should force it on them.
The reasons I have for doing it
The ability to code is in high demand in today’s society. There is a shortage of programmers. The situation will only going to get worse as the need continues to outpace the system’s ability to provide adequate guidance. As technology develops at a rapid pace, I foresee two types of people emerging. There will be the general populace. They will be users of systems
, who do not ask how the systems work. Then there will be those who understand how to interrogate systems
. The power will likely rest with the latter, so coding will only grow in importance in future generations. Kids who grow up knowing how to code will always have an employable skill.
If done right, coding can teach fundamental skills for the developing mind. Some of the ones I’ve seen:
- cause and effect
- problem solving
- creativity
- emotional control
- math is fun
It’s also a great way to bond with my son. Since he’s only 3 I do a lot of the work, and I get to ask him what he thinks we should do or where we should put the square. It’s an interactive process that reminds me how awesome it can be to learn new things. I love seeing him shout “victory”, with an unrepentant glee, when the robot makes it to the end of a run and achieves its goal. I love when he tells me he’s going to make it stop, or when he puts another square down and figures out some novel interaction.
Things that gave me pause
The thing I’m most worried about as a parent is projecting my interests on to my child. I believe programming is critical to the future, but that’s one perspective among many. I can’t pretend to know what the future will hold and I don’t want to try to make my son into a reflection of myself. It took me a while to accept that there’s a difference between exposing him to my interests and forcing them upon him. I will likely struggle with this throughout his life, so it’s good to learn early on where I stand with it.
Another significant concern I have is about expectations. The world imposes a lot of expectations on children and I feel social media is increasing those at an alarming rate. I don’t want to increase pressure on my son by making him think he has to perform at a certain level. I will do what I can to protect him from performance anxiety by making sure we focus on having fun more than anything else. He will learn no matter what, so it’s more critical that he enjoys his robot and decides how far he’s interested in going.
What makes a good system for teaching young kids (2-5) to code?
There are a few key things I was looking for when I researched different options for a robot to teach my son to code. Most of the things I’ve seen are for 5-15 years old and include direct interaction with coding elements, whether limited by software or hardware. I wanted to find something that felt like it would not be too far off where he’s at developmentally to be useful. I finally decided on the four things below:
- It has to be screen-free as I don’t want him to constantly be on a phone or tablet
- All major elements have to be accessible to him without my intervention
- I wanted one that required no ability to read to get the full benefits of it
- I hate buying something and then discarding it because it’s been outgrown
I saw several good options, and learned about one or two more after I’d made my decision. For the moment I’ll refrain from saying what I went with until I am able to talk about the options I found.
What are the options out there?
There are tons of robots out there. Some are made by Fischer Price, some are made by tiny boutiques. The ones I list below are ones I found had a clear educational framework and were as much about the learning as the playing. They all also seemed to be geared towards schools and classrooms, which meant they likely had support for activities or a curriculum. As this is not a “review” I’m going to provide my description and a single pro and con for each.
Sphero Indi
Sphero has many robots targeted at different age groups. The Indi seemed most geared towards the 3-5 age range. It is a little blue car with color sensors so that when it runs over a mat with a particular color (ex. red) it will take a particular action (ex. stop). It has an app associated with it that kids can use to drive it around, or change how the robot interacts with the colors.
- Pro - the app allows it to evolve with the child and provide countless opportunities for creating novel interactions
- Con - it only has one type of sensor so it only works with the cards provided (or a very specific color palette that’s hard to find)
Cubetto
A cute wooden robot that has a lot of character. It has a separate board to program the motions so that a child can learn they have the ability to affect things from a distance. It has mats that can be used to tell stories and provide more ways for kids to imagine how to interact.
- Pro - completely screenless, even the more advanced code elements are done through different shaped pieces
- Con - it did not seem capable of evolving with my son so much as they want you to buy story packs to increase replayability and creativity
Cubelets
Little blocks that attach to each other to create countless interactions. From the website:
Each Cubelet has a special function and belongs to one of three categories:
SENSE
Cubelets take in information from the robot’s environment.THINK
Cubelets compute and change that information, andACT
Cubelets turn that information into physical action.
- Pro - Extreme customizability and can interface with lego
- Con - The supply chain made it impossible to buy a set
Botley
I heard about this one from a friend and former colleague. He got it for his daughter who’s a bit over a year older than my son. It seems like a great educational toy. It’s aimed at 5-9 year olds. It’s for kids a bit older than the others I was looking at and it seems to have a full remote for direct control of the robot.
- Pro - it has arms and can be used with specific activities that the other robots do not support due to their design
- Con - I don’t know enough about it to give it a con, so I guess that is the con
Kibo
This is the first robot I found after my son was born. I’ve been following them for years and it seems like they have an active community in the education space. It’s a completely screenless wooden robot with a lot of customizability.
- Pro - you can add a lot of parts to it to make it do different things
- Con - the different packs get pricey so it does not feel right for a personal purchase
What I chose and why
I made my choice after much hemming and hawing. I kept going back and forth on price point, design, and each robots ability to scale with my son’s development. In the end, I decided to go with the Sphero Indi.
It has a solid design, small and lightweight while still being very sturdy. He can hold it in his hands with ease and move it from tile to tile. He has already launched it off the couch once or twice and it seems to take impact from 2-3 feet pretty well. I worried about him running it into things, because it makes an awful noise, but that has not yet caused any issues with its performance.
It has customizability through stickers and changing the color of the lights through the app. This has been a hoot for my son as he loves stickers.
The floor tiles are large and bright, making it easy for my son to interact with and differentiate between them. He loves saying, “Green means go, Red means stop, Yellow means caution!” It’s awesome to watch him explore them. I enjoy it even when he’s refusing to use them as they’re intended because I know he’s figuring his own way through it all.
It has challenge cards that, without any words, teach the mechanics of the robot. There’s also a free pdf that walks through the basics. It’s amazingly intuitive and I can’t wait to just let my kid see it and interact with it. I actually think it’s a perfect case study for teaching design principles to technical writers (but that’s a different post entirely).
Note: As a father I encourage anyone reading this to be more patient with their kids when they lose focus. It is critical to give them space to process when they stop trying to make things work. I admit it frustrates me, especially when it’s accompanied with faux plaintive screaming to try to manipulate me. I know it’s part of my son’s development and I have to control my reactions to ensure he has a great experience.
The cost was reasonable. Compared to some of the others I mention it ranges from $80-120—depending on if you get the school version or the home version. I went with the school version because I want the higher quality materials that will last longer. Even spending the extra money it’s a hundred dollars less than some of the other options.
Lastly, the app provides enough additional functionality that I know my son will be able to use this for years to come without outgrowing it. By that time I hope he’ll be ready to teach a younger sibling how to use it.
I’m excited to watch my son learn how to use his robot. I can’t wait to see him figure out some of the challenges and start using the app to customize how the robot works. I know that it’ll take years for him to master the robot and I am going to enjoy every moment.