As a mother of two boys under age 10, I know how hungry to learn children can be. My kids could teach themselves to read literature in Russian if they thought it would be fun. I kept that in mind while researching the best resources to teach kids to code. What children need is something that makes coding engaging, exciting, and (the word that parents cannot utter without turning whatever they are talking about into anything but) cool. Here are some apps, online programs, and camps to help your future coders get started.
Ages 0 – 4
1. Code Babies
Babies and toddlers should probably stay off the keyboard, but if you want to introduce coding concepts, the Code Babies series of books offer a cute way to do it. The HTML for Babies book, and the ABCs of the Web presents concepts far more simply than I ever could.
Ages 5 – 9
This free app is designed for kids 5 and older. Kids can engage in self-directed learning through a character that looks like a fuzzball. There’s also a learning guide for parents to play along and understand the concepts behind the game.
Another free app, this one is appropriate for kids starting around age 6 or 7. The program is iPad based and lets kids use drag and drop commands to make Daisy the Dinosaur move around the screen and do tricks. If this sparks children’s imaginations and makes them interested in doing more, they can download a kit to create a video game.
Tynker offers a series of online courses for kids beginning around age 8. Each course is $50. Tutorials guide kids as they use drag and connect blocks to create sequences and create animated stories and games. There are tests at the end of each lesson and kids can collect badges as well as projects. There’s also an area where parents can track children’s learning. Tynker also offers after-school clubs in some areas of the country.
Designed by MIT, this free program was created to help kids ages 8 to 16 to “think creatively, work collaboratively, and reason systematically.” The online community is one where kids can share ideas, and display and get feedback their projects.
Ages 10 – 15
Programming without computers. This free lesson (download a copy) helps kids think using programming logic but with low-tech tools (e.g. pens, notecards, and plastic cups). The course can be adapted for younger grades or fourth grade and up.
A New York startup that received venture -backed funds to design version 2 of its free app, Hopscotch is a programming language designed for the iPad. It’s drag-and-drop programming (Hopscotch is also the creator of Daisy the Dinosaur for younger kids) that lets kids build games, graphics, and apps. Kids can share projects online and follow the Hopscotch blog.
8. Hackety Hack
This program teaches Ruby to kids with no previous programming experience. Using tools called Shoes http://shoesrb.com/, kids can create interactive graphics and games.
Your kids may think it’s silly to make a gender distinction (that’s so 20th Century), but if your daughter is more apt to learn in the company of other women, Girls Who Code is a great option. This group is helping young women learn robotics, web design, and mobile development through clubs currently offered in schools and libraries throughout the US. A summer immersion program is offered in five cities.
For kids in the 13 to 18 age range, a camp provides a fun and immersive way to learn a coding skill. IDTech offers two-week camps in a handful of states, with topics on everything from programming to engineering to robotics using a variety of coding languages.
Not a kid? There’s still time to learn to code. Take a GA course and learn to build a website or game of your own.