What are the best toys to teach children and young adults coding, programming, and other STEM (Science, Technology, Engineering and Mathematics) skills in a fun way that will actively teach them the new technology skills they will need for the jobs of tomorrow?
What better Christmas present could you give than a gift that is both educational and fun, and could help a child become the next tech billionaire?
Coding and programming are now part of the national curriculum, in order to solve the “skills gap” between the number of technology jobs and the people qualified to fill them. ICT (Information and Communications Technology) has in the past been dominated by dull tutoring of how to use a word processor or PowerPoint, and has been replaced by a new “computing” curriculum including coding lessons for children as young as five.
This will appear most scary not to Little Johnny or Jane (with their open minds, inquisitive natures, and love of anything with a keyboard and screen) but to parents who have coding skills equivalent to those of their grandparents - i.e. none.
For the purposes of this feature, we are describing some products as “toys” or “games” when they are or can be actually a whole lot more. We’ve described them this way because we’re looking at products that kids will want to play and interact with.
And, for those kids who might be a little less analytical, there's now STEAM, which adds the Arts to STEM for more artistic creativity.
Not all are computer-based or even require batteries.
If they think that the Educational Thing is a toy they are more likely to play with it, rather than just do it. Learning through play is one of the best ways of picking up new skills, and overcoming what can at first appear rather daunting educational challenges. If you're looking for something less kid-focused though, take a look at our broader guide to learning to code.
For even more STEM toys check out the range at John Lewis.
Kids love robots and it’s hard to find a more playful one than the Sphero, a robot ball that you control via various apps on your smartphone.
Sphero Bolt is a translucent version of the robot ball (about the size of a tennis ball) that packs loads of sensors and a programmable LED matrix, but any of the Sphero models will work with the iOS or Android app – including the much cheaper Sphero Mini, or the Star Wars droids including BB-8, BB-9E, and R2-D2.
It’s this app that uses a Scratch-like coding environment that lets you set simple commands to roll, flip, spin or change the colour of the ball. You can dig into the C-based OVAL programming language if you’re more of an advanced programmer but the block-based coding is easy enough for coding beginners.
You drag-&-drop actions (colour, spin, move, change angle of direction, speed, etc) in simple blocks from the app’s menu, and these commands lock together in whatever order you decide. Changing that order is as easy as moving the blocks around the screen.
There are plenty of sample programs to get you started, and you can change these to quickly get the hang of things. It's a lot of fun, and a brilliant starter for kids who like to keep moving while learning.
Read our full Sphero Bolt review.
Read our full Sphero Bolt review
DJI RoboMaster S1
The RoboMaster S1 is the first robot of its kind from DJI, and while it might not fly like the majority of DJI products, it’s an engaging robot that helps kids learn to code – as well as being amazingly fun to play with.
On the surface it might look like a standard RC car, complete with mechanum wheels and six 100w brushless motors, but there’s much more to it than that. There’s a creative focus, and that starts when you open the box and find the S1 in 107 pieces ready for you to build.
Once put together, the RoboMaster S1 will be able to see, sense and hear the world around it thanks to a suite of 31 on-board sensors and a stabilised 1080p HD FPV camera. What you do with those sensors is completely up to you, as the majority of the functionality has to be manually coded via Python or Scratch 3.0. It’s a more tactile learning experience than software-based coding classes on the market, giving instant real-world feedback when programming the robot.
You can program the RoboMaster S1 to recognise and follow humans, read signs and recognise gestures by following the various in-app tutorials, allowing you to get creative with your robot, but it’s not limited to pre-defined functionality.
You can program the S1 to guard your bedroom door, get you a can of coke or even sing a song – it’s down to you and what you code. Confident coders and tinkerers can pick up the optional DIY kit that allows you to program additional functionality – like an extendable arm – to your robot.
Coding aside, the S1 provides access to a range of games – some multiplayer, with more coming soon – allowing you to go head-to-head with other S1 units. This can be used as a way to show off your newly coded skills to avoid incoming gunfire and get the upper hand on your opponent, or just a way to blow off steam when you’ve had enough of coding for the day.
It’s certainly not the cheapest option in our chart at £499/$499, but the RoboMaster S1 offers a great blend of entertainment and education – edutainment, if you will – and it’s so much fun to control too.
SAM Labs Inventor Kit
Learning how to code is only a part of the story. Learning to program requires different skills. Programming is creating the logic, while coding is translating that logic into code.
Writing code is only a portion of what makes up the duties of a programmer. A programmer needs to actively think about abstract solutions to problems before even touching any code.
One of our favourite programming toys is the SAM Labs Science Museum Inventor Kit, just one of a number of wireless electronic kits from this exciting British start up.
The SAM Labs Science Museum Inventor Kit is the starter package, and works as a great standalone toy that can also be added to with extras available from the SAM Labs site.
It promises to teach engineering powers to everyone, using simple active blocks and an intuitive desktop app for Windows and Mac. It’s a wonderful STEM tool because it integrates more than just one subject – linking, for example, coding with engineering through designing and building things.
The SAM Inventor Kit includes four wireless blocks: a Light Sensor, Tilt Sensor, Buzzer and a DC Motor. You can also buy other blocks (for example, a simple Button, Pressure Sensor, Proximity Sensor, Slider, Fan and Dimmer).
While a little simplistic an explanation some have called the SAM Labs building-block approach “Mekkano for the Internet Generation”.
Through step-by-step instructions the child or adult quickly learns five STEM activities, including mastering Morse code, making your own electronic songs, creating ingenious alarm systems (a lot of fun for kids), adding sounds to your drawings, and building a mini drum machine. After these there are more activities online.
That said, the SAM Inventor Kit is a lot of fun as a programming tool/toy without you having to even touch the coding side.
SAM Labs wireless building blocks and the intuitive desktop app are supported by STEM tutorials, and also by community projects. You can add extra blocks and even customise using standard modelling motor accessories from its website or the likes of Amazon.
Part hardware, part software, the SAM Labs Science Museum Inventor Kit is an innovative and really fun way for kids to explore programming, and the scope is limited only by the user’s imagination or creativity.
Kano Computer Kit
The Kano Computer Kit is similar enough to the Piper Kit, in that it's another chance for kids to construct their own computer powered by a Raspberry Pi.
The Kano kit puts less emphasis on assembling the hardware however, which is a quick, simple process, and instead keeps the focus firmly on the software side. It also has the benefit of including a keyboard with a built-in touchpad (instead of a mouse) - though the cost is there's no display included, so you'll need to use the included HDMI cable to connect to a monitor.
Once you get the stylish package up and running, there's a variety of different coding games and lessons included in the software, a number of which are built into a larger RPG-esque videogame that lets kids design their own character who then explores the world inside the computer, learning how it all works along the way.
Alongside the base Kano kit, you can also buy a DIY screen kit that lets you build a screen and learn exactly how they work and a Pixel Kit that lets you use your coding skills to create interactive light displays.
STEM (Science Technology Engineering Mathematics) is great, but some children are naturally more artistically creative, so the new acronym in town is STEAM, which adds the Arts to the educational mix.
Artie 3000, from Educational Insights, is a fun coding robot toy that adds a level of artistic creativity to STEM learning - designed for ages 7 and up.
Kids design code - simply via drag and drop, remote control, and point and click - to make Artie draw the lines they desire.
The robot has even been approved by American Mensa.
No internet connection is required because Artie 3000 comes with his (not sure why Artie has to be a he) own built-in Wi-Fi server, but you do need either a tablet, computer, or phone to control Artie. This means classrooms and homes can run multiple Artie robots simultaneously
There are pre-programmed designs, shapes and games, so beginners can get the hang of it and start coding straight away.
In the box, you get the Artie 3000 robot, four washable markers, a quick start guide, and three activity cards. You need to add the four AA batteries.
Lego Boost Creative Toolbox Robotics Kit
Kids love Lego, right? So, you can still buy a present that's made by Lego, and help teach children how to code and have fun at the same time.
This Build, Code and Play Toy includes 847 Lego pieces that kids can build and rebuild into five cool multifunctional models - motorized robots, models and creations with distance, colour and tilt sensor technologies.
Kids can construct and code Vernie the Robot to dance, tell jokes and even break wind. They can also rock out on the Guitar4000, foster Frankie the Cat that can purr to express its mood, interact with the Autobuilder that itself build Lego models, or explore a new discovery with the M.T.R.4 (a robust and versatile Multi-Tooled Rover 4).
It includes a Lego Move Hub with Bluetooth connectivity, interactive motor and colour and distance sensor, plus a playmat for use with specific activities, and a LEGO Boost wall poster.
Kano Star Wars The Force Coding Kit
Also from Kano is the Star Wars The Force Coding Kit, which requires a PC or Mac, iPad or Kindle Fire with Bluetooth.
It's themed build-it-yourself Bluetooth-connected motion and light sensor that creates a creative coding experience that takes kids (of all ages) on the journey from rookie coder to Jedi master, as they code, create, play, and share Star Wars adventures. This toy brings to life a galaxy of your favourite Star Wars characters, creatures, starships, and sounds with just a wave of your hand.
The Force Coding Kit includes a printed circuit board (PCB) that contains the sensors and LEDs, and a case (light ring, top + bottom case, power button), step-by-step storybook, exclusive Kano Star Wars stickers, interchangeable icons (Rebel Alliance + Galactic Empire), and a couple of AA batteries. It works with a free Star Wars The Force Coding Kit app.
Kano Disney Frozen 2 Coding Kit
OK, if Star Wars isn't your child's thing, then maybe Frozen is. I'd hate to suggest this one is meant for girls . while Star Wars is for boys - I'd hope Kano is better than that.
The Disney Frozen 2 Coding Kit is a build-it-yourself Bluetooth motion sensor that becomes a creative coding experience, where kids code, create, play, and share Disney Frozen adventures.
What we love about the Kano products is that you have to build the kit yourself, rather than just plug it in or add batteries - so you learn about the board, button, and bits that make up the motion sensor, before connecting it to a compatible device, and bringing it to life.
Kids learn about loops, logic, and variables. Then they can make snowflakes, control blizzards, and conjure their own ice palace with a wave of a hand.
Children get to play with Anna, Elsa, Kristoff, Sven, and Olaf, and find costumes and companions for their avatar.
You get a step-by-step storybook and exclusive Kano Disney Frozen 2 Stickers, along with the Printed Circuit Board (PCB) that contains sensors and LEDs, and a case with light plate, top + bottom case, and power button.
littleBits Droid Inventor Kit
We loved the littleBits Droid Inventor Kit when it was first released, giving kids (and, ahem, big kids) the chance to build their very own R2 droid, customise it with different designs and components, and send it out into the world, controlled entirely by their smartphone.
Now it's even better, thanks to a post-release update that adds in support for coding, so the Droid Inventor Kit is now just as useful for teaching programming skills as it originally was for building an understanding of engineering and electronics.
The drag-and-drop coding system is built on Scratch Blocks, with colour-coded blocks for the droid's various functions, to make it as easy as possible to program actions in and watch as the little droid carries them out.
There's also a selection of missions dedicated to coding to add a touch of gamification, encouraging kids to try out the coding mode and walking them through the basics, before leaving them free to explore the functionality to their heart's content.
Beyond the coding elements, the app includes detailed instructions on assembling the droid in its various configurations, which include the ability to navigate the world on its own, rotate its head, record secret messages, draw, and even navigate with the wave of a hand in the 'Force Drive' mode.
As for customisation, the set includes a selection of colourful stickers to decorate the body, but the whole kit is also designed so that you can build the droid out of almost anything - a milk carton for a body, a flower pot for a head, or just about anything else a kid can dream up.
Unlike some of the others toys and games on this list, the Anki Cozmo isn't primarily designed with coding in mind. First and foremost, it's a charming, fun, interactive robot, but that appeal could make it a great tool for engaging kids in its coding mini-games.
Cozmo is a personality-packed robot that fits in the palm of your hand and can interact with people, the environment, and a set of three touch-sensitive LED blocks included in the set. He can move and stack the blocks, play a series of games with them, and show off a wide range of animations - and even use his built-in camera to recognise people's faces.
Most interesting for our purpose is the Code Lab feature, which lets you string together a series of movements, actions, and animations to code Cozmo's behaviour.
It uses a simple, colourful block coding system to teach kids the basic logic of coding, with blocks for actions, movements, and animations; blocks for functions like looping; and other blocks for triggers like seeing a face he recognises, or finding a block near him.
It's simple stuff, but there's obviously room to expand it almost endlessly and build up to very complex behaviours - all acted out in front of you by the endlessly charming Cozmo.
If you want to find out more, you can see him in action in our hands-on video.
The Sphero Specdrums aren't anything to do with coding, but they do fit within the broader STEM niche.
These app-enabled rings let you tap on any coloured surface and in turn create music, thanks to colour sensors and gyroscopes packed inside the miniscule gadgets.
Tap the ring on a surface and it detects the colour and plays a corresponding sound through the linked smartphone app, with the choice of setting each sound to be an individual beat or a loop. At any given time it can keep up with up to 12 sounds, including a mix of beats and loops. You can use Sphero's pre-set audio sets, mix and match between them, or even record your own sounds to use.
The kit includes a colour mat - laid out a bit like a simple piano - but this is strictly optional. You can tap just about any coloured surface in the world and it will match it to the closest corresponding colour, and you can also save the colours of specific objects to be the new defaults.
The ring connects to your phone or tablet via Bluetooth, which means there can be some latency depending on your device. Sphero recommends iPhone or Google Pixel phones, and we had no noticeable latency on a Pixel 2 XL, but a little bit of lag when we tried with a different Android device - not enough to ruin the experience, but it did detract from it.
It's also worth noting that the default £64.99/$64.99 kit only comes with one ring - that's enough to play around with (and teach kids some colour & music science) but you'll really want the £99.99/$99.99 two-ring set to play any proper music.
(For more music-making gadgets, see our review of the Roli Beatmaker Kit)
Harry Potter Wand
This build-your-own wand is the latest kit from Kano. It combines the six-piece wand with the app for Android, iOS, PC or Mac to encourage kids to learn how to code.
Obviously it'll really only appeal to Harry Potter fans, but there aren't exactly a shortage of those.
The wand uses Bluetooth to communicate and has a vibration motor as well as a 9-axis gyroscope so it knows how it's being moved. Putting it together is pretty simple, and once done, kids have over 70 step-by-step challenges which - naturally - come from the world of Harry Potter.
Once you've created your avatar, you can begin your journey, completing these coding games in familiar locations including Hogwarts, Diagon Alley and other places.
The actual coding is done graphically, with pop-up instructions explaining how to assemble jigsaw-puzzle pieces to make your spell work. For example, in one challenge in Weazley's Wizard Wheezes, you learn to flick Bertie Bott's Every-Flavour Beans into the air. As with similar coding apps, you can test your 'spell' at any point by using your wand.
As the tasks become more advanced, you're prompted to change values in the code itself to see how it affects things, such the size of your fire trail from the wand (which appears on screen, not out of the actual wand of course).
One of our favourite and innovative kids’ games for the iPad is Osmo, which uses a fun Montessori-like method to teach via physical objects – not normally what you’d expect from an iPad game.
Osmo consists of a Base unit that you slot the iPad in portrait mode, and a little plastic mirror cap that fits over the camera so the iPad can ‘see’ what’s happening on the table below. This “Reflective AI technology” allows kids to play with physical items in the real world while still benefiting from the power of iPad technology.
There are several wonderful Osmo games, which we really recommend you take a look at; read our full Osmo for iPad review. The latest set of games is Osmo Coding, which are designed to teach coding to kids aged 5-12.
Osmo Coding uses the brilliantly simple Osmo game system. Osmo’s team is made up of former Google software engineers, so you can be sure that these guys know what they’re doing when teaching to code.
There are three Osmo coding games.
Coding Awbie and Coding Duo use simple blocks that magnetically snap together in front of an iPad and are interpreted as instructions that guide the game’s cute character Awbie on a journey to finding strawberries in a magical world of forests and beaches.
Each physical code block contains a unique command (walk, change direction, jump, grab) that can be sequenced with other commands. Combined with parameter, loop, and boolean (if-then) blocks, kids can easily make complex sequences for Awbie to follow.
Players can see the effects of the coding blocks in real time before running the actions. It’s like (visual programming language) Scratch meets Lego.
Coding Jam works in a very similar way and lets kids code to create music. Osmo Coding Jam costs £59.99/$59.99.
All the Osmo Coding games require at least the £69.99/$69.99 Osmo Starter Kit, which includes the Base unit. Check around on Amazon, though, as sometimes the other Osmo kits, which include the Base unit, are cheaper and include more great games. For example we found the Osmo Creative Kit on sale for under £60.
Detective Dot Megapack
Kids love playing spies, and the Detective Dot coding adventure teaches children core computer science concepts and STEM skills (mapped against the UK curriculum) through the story of a codebreaking spy child - thankfully, a girl for a change.
Detective Dot’s Megapack prepares children to protect their identity online and spot fake news.
Players (aged 7+) use just paper and pen to complete six skills-based ‘missions’. They get to write cryptic messages, invent new spy gadgets and tech programming, and generate a fake news story.
Sealed in a top-secret envelope, Detective Dot arrives in the post addressed to your agent and contains a personalised letter from the CIA, a membership card, a Detective Dot book, six missions and a sticker sheet. Further missions and digital spy tools can be accessed for free via the Detective Dot app and website.
Despite being a CIA spy, Detective Dot is not available in the US.
It is printed and made sustainably in Britain by fairly-paid workers. On top of this, for every book sold, the company gives free learning materials to schools.
Piper Computer Kit
The Piper Computer Kit 2 is a near-perfect learning tool to get children into coding and real-world electronics. The only real downside is the price. The kit is worth the $299 price tag (from Piper's site or Amazon US; UK customers will have to pay an extra $75 international shipping), but it’s a shame that there isn’t a lower-cost version without the wooden shell or screen that you can plug into your own monitor, much like Kano sells a version of its Computer Kit Touch without the Touchscreen for half the price.
The Raspberry Pi-based Piper Computer Kit requires kids to build their first computer using a real engineering blueprint. Expect it to take a couple of hours, so it's not a straight-out-of-the-box experience. And it's not meant to be easy. That's the point.
Completing all the Piper hardware missions takes 8-10 hours, and it's recommended for children aged 8-12.
Once constructed kids can then learn engineering, programming and design using 3D design platform Minecraft, already a favourite with children. Piper believes that complex engineering theory and diagrams are easily understood by kids when presented in a Minecraft world.
Coding in Scratch (included) or Python is possible, too. They can also create anything they could with a regular computer: program a game, edit a document, surf the web, and (using LibreOffice) even create documents, presentations and spreadsheets.
Piper also isn't available in the UK yet – you have to buy from the US Amazon store and pay almost $65 in shipping and import duties for a total price of around £237 (though with Brexit playing merry hell with the exchange rates, who knows what that will be by the time you read this).
The building experience and physical components are a great for making your child feel that Piper is something of value to them, something they’ve achieved – but its the Minecraft- and video-led learning experiences that really make Piper stand out over the likes of Kano. And it would be wonderful if this was available to parents with shallower pockets.
Read our full Piper Computer Kit 2 review
Wonder Workshop’s Dash is aimed at children aged 6-11. It’s a six-inch-tall stack of spheres that scoots around on three wheel under each part of its body – with a head on top that can move independently. It is covered with lights that you can control, and it can see, hear and speak.
Control is performed through a series of five apps for iOS or Android. All of the apps include tutorials to help your children (and you) learn how to build increasingly complex programs, before setting you free to code away.
A physical toy helps children build a better idea of what coding is for, and who doesn't like cute robots?
A real robot also offers some neat science lessons along the way. For example, Dash doesn't actually turn his wheels, he just spins one faster than the other. Your child can set the speeds for each wheel individually, getting them to understand the physics behind this through play and experimentation.
Dash costs a not-insignificant £150/US$150 from Apple - though you can usually get it from at least a tenner less from Amazon. You can also get a bundle with the smaller Dot robot for £199.99/$199.99 from Amazon.
For older or more accomplished coders Wonder has another robot called Cue, which can use more complex code, but costs a little more.
Read our full Wonder Workshop Dash review.
Cubetto, from Primo Toys, is a Montessori-approved toy that is aimed at teaching the basics of computer programming to pre-school or early-years kids through hands-on play.
Even modular programming languages such as Scratch are way too complex for kids who can hardly read, so Cubetto brings the concept and possibilities of programming into the real world.
The Cubetto Playset takes the form of a wooden robot that, like ET, needs to go home.
There’s the Cubetto robot box, an interface board, 16 action blocks that are used for the “programming”, a world map, story book and instruction manual (for parents or teachers).
There are four types of block: Forward, Left, Right and Function. Place the blocks on the board to tell Cubetto where to go. Hit the blue button and the Cubetto robot follows these programmed instructions from the player.
The Function block is used to teach the notion of loops and subroutines. Kids should also grasp otherwise complex concepts such as algorithms, the queue, debugging, and recursions.
It’s Montessori approved because it’s very hands-on and made of wood (Linden plywood to be precise), so is tactile to encourage learning. Best of all, there’s no distracting screen.
Cubetto has been designed to be most useful for children aged 3-6, so uses child-friendly language in the stories, and machine-washable maps.
Teachers will be interested in the bank of Cubetto activities (Build a Jetpack, Dance Around a Tree, Create and Navigate a Maze, etc), lesson plans, and other resources to help inspire coding in their classroom.
Bitsbox – Coding For Kids
Bitsbox uses simple coding commands to create cool apps. Kids learn to program by copying and modifying apps and then downloading them to their smartphone or tablet. Every month Bitsbox sends out to subscribers a fun package of programming materials in a box.
In each box there’s a full-colour booklet with between 12 and 20 apps to code, alongside high-quality extras such as trading cards, posters, stickers, non-toxic tattoos and other goodies – even a mystery toy. Kids type in these lines of code on Bitsbox's virtual tablet on its website. As they type the code they see the app coming to life before their eyes, and once they finish they can download the app on their smartphones/tablets and share it with friends and family.
The idea behind Bitsbox is that kids should actually learn how to write code. This compares to using a visual modular language such as Scratch, which teaches "coding logic" but not how to write in the coding language.
As such it’s a partner to Scratch, or maybe next step for kids who want to get deeper into coding.
Coding logic has often been prioritised over actual coding because many educators feel that it’s too hard for young kids (aged 6-12) to learn such languages. Bitsbox disagrees. Just as young kids are better equipped to learn foreign languages or how to read music than the older students, there is no reason why the language of computers should be any different, says the company.
While it’s possible to download the digital book for a lower price, kids will get more excited and (literally) stick with the program if they receive the full $30 box each month.
STEM – Robot Mouse Activity Set
Aimed squarely at primary school children in science, technology, engineering and maths lessons the Robot Mouse Kit is a cute way to develop coding enthusiasm and critical thinking skills from a young age.
Kids program the battery-driven mouse to find the cheese, and this can be solo or a group game. Through game play it provides a basic introduction to the concepts of coding, including Step Coding and Logic.
The flexible kit comes with 16 plastic base pieces, 22 plastic maze walls, 3 tunnel pieces, 30 double sided coding cards, 20 Sequence cards to plot and track the mouse’s path to the cheese, and a Multilingual activity guide.
There are two coding sets available; the activity set that is complete with the green track or the individual mouse, which comes with coding cards so you can use it on the floor.
ThinkFun Robot Turtles Board Game
Another batteries-not-required coding board game is Robot Turtles, which teaches programming fundamentals to kids ages 4 and up.
Inspired by the Logo programming language, the game lets kids write programs with playing cards. Players dictate the movements of their Robot Turtle tokens on a game board by playing basic Code Cards: Forward, Left and Right. When a player's Robot Turtle reaches a jewel they win. If they make a mistake, they can use a Bug Card to undo a move.
The game has Beginner to Advanced levels – as the players advance they encounter obstacles such as Ice Walls, and use more complex Code Cards (like lasers to melt the walls).
Two to five players can play at once and everyone who gets the Robot Jewel wins.