September 03, 2015

Mike Ritchie

Can Scratch & Hour of Code Help Your Kid Learn Programming?

Topics: Learning Through Play, Kids & Coding


Coding for kids. Is it a fad, a trend or a movement? Whether or not it's here to stay (codeSpark thinks it is), it has definitely arrived. has led the charge, giving millions of people a chance to learn programming with the Hour of Code, and even getting President Obama to ask America to learn computer science and personally participate in an Hour of Code. But what does coding for kids actually mean?

The benefits of these programs aren’t limited to the field of computer science – according to Bill Gates, “Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains”.

As the nephew of Dennis Ritchie, developer of the C programming language and co-creator (with Ken Thompson) of the UNIX operating system (and, don’t remind me, the brother of Sam Ritchie, featured for his own programming accomplishments at Twitter in Wired magazine) I’m thrilled with this progress. But, as parents want their kids to learn programming at younger and younger ages I wonder, what exactly does it mean to introduce a 6 or 8 year old to coding? Do we really expect kids that young to master C, or become proficient in Python? Or to be interested, even a little bit, in the skills we’re trying to teach them?

How Can You Get Your Kid Interested In Coding?

The solution to the problem of getting kids interested is self-evident – make it fun! The Hour of Code has made an introduction to programming fun, but making programming, real programming, fun isn’t easy. That being said, there are some very smart people working to make programming fun for kids – namely those at the MIT Media Lab who created Scratch. Scratch is a fun, easy to use, drag and drop programming language that kids can dive right into without any prior experience.


Does Scratch Really Teach Coding for Kids?

So what can Scratch do for your kid? The Hour of Code actually uses a very similar language, Blockly, to introduce kids to coding. These learning through play focused drag and drop languages are a fantastic way to introduce kids to programming and make it seem more accessible – to those unfamiliar with it, programming can seem very mysterious and difficult to learn, which is a significant barrier to getting more kids interested in CS. (To see a version of Robot Turtles built in Scratch click here - it's awesome.)

Mark Engelberg, former NASA programmer and inventor of our newly released coding game 'Code Master', was one of the original beta testers for Scratch, and has used it in his classrooms. He agrees that Scratch has had a very positive impact: "Scratch burst on the scene as a wonderful, playful way to get kids excited about programming. And it worked. Scratch (along with many other similar programming activities for kids) has helped kids to think of themselves as creators of programs, not just consumers."

Showing kids the basics and giving them a sense of accomplishment in creating their own programs helps break down that barrier and makes a future effort to learn programming seem that much more possible. But although the creation of Scratch and other great tools like it have caused enrollment in CS courses to jump, they won’t make your kid a programmer, or give them any knowledge of programming languages like Javascript or Ruby.

If that sounds like a criticism, it’s not. Nothing on this Earth will make any but the most precocious 6 year old a programmer – and that’s the point. As much as we all want a world filled with little programmers, the real goal should be to prepare kids for an education in computer science by ingraining the right thinking skills. To achieve that goal, we need to keep three things in mind.

Three Keys To Kids & Coding

  1. Make coding more accessible & achievable.
  2. Ingrain important thinking skills into kids.
  3. Learning through play is key!

Scratch, and many others are doing the first bit perfectly – I want to talk about how to do part 2.

Mark's Fresh Perspective

That’s where Mark Engelberg and Code Master come in. Mark created this logic game to try and teach kids to “think like a computer”, i.e. in a logic based, step by step fashion. Based on his own experience teaching subjects like Math and formal Logic, Mark believes that “Those [students] who have the ability to think like a computer are primed for success in CS classes. The good news: this is an ability that can be taught.” Recall the Bill Gates quote – he believes that programming skills have myriad benefits, and Mark agrees – his students “report that mathematical logic helps in seemingly unrelated courses, e.g. essay writing, debate, and pre-law.”

The real goal at a young age shouldn’t be to actually teach coding for kids, it should be to instill the thinking skills that will prepare them for coding and beyond. Watch the video below to hear Mark talk about the theory and inspiration behind Code Master

So if the key is Logic, and the route is learning through play, what can you the parent do to get your kid on the path to programming?

Logic Games Are Great - No Screens Required!

  • -Rush Hour: A classic traffic jam logic puzzle.
  • -Gravity Maze: A marble run with a logical twist.
  • -Code Master: Our new programming logic game - the more complicated challenges include coding principles like conditionals and do-while loops.

Click below to read 26 5-Star Reviews of Code Master!
Available at Target


Make Coding Fun

  • -Remember that thinking skills are only half the battle - get your kid playing Scratch to make coding fun.
  • -Attend a local Hour of Code event (click here to find one!)

The Latest Digital Options: codeSpark

If you do want your kid interacting with a screen while they hone their logic skills there are good options out there. Games and Learning recently published an interview with Grant Hosford, CEO of codeSpark and creator of “The Foos”, a digital coding game with similarities to Code Master in that you move your avatar by setting up a sequence of commands, rather than clicking a button or moving a piece - an excellent way to instill logical thinking skills. Read more on that here.

Coding For Kids: Key Points

  1. Programming is everywhere, kids are being encouraged to learn.
  2. How to teach your kid or prepare them to learn to code at a young age isn’t clearly defined.
  3. Learning through play is the way to go.
  4. Use Scratch, and supplement with logic games.
  5. Get your kid playing puzzles and games, on screen or off.
  6. Improve logic skills - they're the best preparation for programming, have wide-ranging benefits, and can be done through play (see our best logic games here!)
  7. You don’t need a screen to take the first step on the path to programming.

Want to read more about kids and coding? Check out our other posts here, or subscribe to stay up to date - there's plenty more coming, and our subscribers are entered to win free games every month!

Click here to read CoolTechMom's great review of Code Master!

Code Master - The Ultimate Coding Adventure!

Join us for updates!

Recent Posts

Code Master - The Ultimate Coding Adventure!






































































Laser Maze - shoot a real frickin' laser!