How can you teach your three year old to program?

Education technology has made it easier to engage kids and introduce them to complex ideas. 

If I were to bet on the one essential skill that our children will need in the future, to give them an advantage across many facets of life – it’d be have to be a solid understanding of programming.

There are plenty of reasons why, like how we’re relying more on complex automation, or having the ability to bring together a bunch of different systems to solve problems, or even just be able to navigate and manage the swathes of personal data that’s been collated over our lifetime.

Programming utilises a number of higher order thinking skills, from analysis, through to logical and creative problem solving – and learning these can be a lot of fun.

These days there are a lot of education-technology products to really engage kids in learning these skills. I’m an early adopter when it comes to ed-tech, so here are a few things I’ve used to good effect with my kids.

Osmo – Coding Awbie

Coding Awbie by Osmo is a combination of an iPad game/app, and some physical tiles. Effectively you arranges instructional tiles (move forward, left, right, etc) in front of the iPad to control a character on screen, the experience is gamified (attain goals, and complete tasks). Over time the difficulty increases, as you’re introduced to more complex ideas such as looping and calling functions.

The game aspect of it makes it good fun it is high quality with a great app and solid tiles, but is a little on the pricey side – and only works if you have an iPad or iPhone.

Primo Toys – Cubetto

The beauty of Cubetto is that it introduces a lot of these logical skills without using a screen. It uses a crafted wooden control panel with interactive tiles to program a little robot around a playmat map. If you ever used a LOGO turtle at school, this is a simplified version your three old can start playing with.

As with many of these devices, it’s definitely not cheap – but it is a very fun and engaging way for kids to learn these skills through play. They could be pirates navigating the high seas, or on a space adventure visiting different planets.

I’ve used my son’s favourite toy figurines, and placed them round the map – he’s then had to go on a quest to collect them all. There are lots of games and ideas online you can play to keep it fun and interesting, along with additional more complex functions as your child advances.


This costs nothing and the kids learn some great life skills. Preparing a meal or baking is just like running a program, it requires you to get things done in order (prepare, combine then bake), meet certain conditions (mix until smooth) and repeat certain tasks (fill 12 cases).

Kids of all ages can do this, and there are many ways to make this work from simply writing out the instructions and following them in order, through to identifying how you could write the recipe in pseudo-code for a human computer.

Keep it fun

The one thing I found with all of these methods is that the kids enjoyed them and wanted to return to do more. At a young age, they don’t have the psychological baggage of it being “work” or “learning” they just want to enjoy it. If it remains so, they’ll keep on wanting to come back for more on their own – and once you’ve cracked that, you’ve won the toughest battle. Motivation.

Are you inadvertently creating unethical products?

As UXers, we’re here to champion the user in our projects, but do we really champion the user’s needs? Within our product teams we strive to create great user experiences, typically we test out new concepts with our users, observe their behaviour, consolidate the data and use the insights to push the needle ever further […]

Experience Design Masterclass: Disneyland vs Legoland

Last year we visited two theme parks with the kids, Disneyland Paris and Legoland Windsor. Cue a blog post on dissecting the theme park experiences, how the detail really matters and some of the great service design elements that have been deployed to maximise fun and reduce tedium. Before we go further in my opinion […]

A real world strategy for building accessible products

Outlined in this post is a flexible and actionable strategy for accessibility governance across product teams – suitable for start-ups to multi-billion dollar enterprises. Once your organisation decides to embrace accessible design and development, you’ve only just fought the first part of the battle. The next challenge it to get this thinking disseminated through to […]

What can be done to ensure that technology truly improves learning outcomes

One of the biggest problem facing education technology today is the way in which existing learning materials are translated onto new technology platforms, without real consideration for the “baggage” technology brings along. Technology brings a lot of extra baggage Let’s take the example of the humble text book – we’ve modernised this learning delivery mechanism, […]

Job stories, and the value proposition

I’m currently in the process of creating a new product (mobile app) from scratch, and decided that being the product designer, this would be a good opportunity to trial out job stories. Here are my two cents on using them and incorporating them into the overall product development cycle. If you’re not familiar with job stories, the following post […]

A strategy for building custom accessible widgets

As a UX Designer does it matter if you create custom styled form widgets for your web sites/apps? What are the risks and implications of creating these? We’ve now reached a point where the online user experience has become a key differentiating factor between very similar online products and services, in a very saturated marketplace. With each […]