Looking for new activities to do with your kids? Why not try channeling their energy into learning a new skill: computer science.

We all know computer science has changed our world forever. But what we don’t yet know is how (or whether) the inflow of new tech workers will keep pace with demand. Tech jobs are already the most sought-after in the world today, with companies offering eye-popping compensation packages to secure the best talent. And the opportunities just keep on growing. Little wonder that nine parents of out ten want computer science taught at their child’s school.

Kids_coding

The US Bureau of Labor and Statistics reports that by 2020, there will be 1.4 million jobs in computer science, but only 400,000 computer science graduates nationwide. The White House has even raised awareness and programs to fill this education gap, with a Computer Science for All initiative that teaches more kids to learn how to code. President Obama was quoted saying, “In the new economy, computer science isn’t an optional skill – it’s a basic skill.”

And yet, computer science is not part of the required curriculum in US public schools.

While it may seem like things aren’t moving fast enough to expose kids to this important skill, there are things we parents can do now to cultivate our children’s interest in computing from an early age. The more a child feels like they can “do” computers, the more likely they are to pursue computing as a career.

Coding is about learning by doing. So the parents of Atlassian have put together some recommendations to help kids develop computer skills, and have a ton of fun in the process.screen-shot-2016-11-22-at-4-37-41-pm

Online Resources

  1. With tutorials for kids as young as four, Code.org is the best online tool for starting kids at an early age. Code.org is famous for their hour of code, which includes four free hour-long tutorials based on popular movies and characters from Star Wars, Frozen, and Minecraft. (Speaking of which, standing up a Minecraft server you can modify is a great way for technical parents to get their kids comfortable with the command line, as one of our staff recently discovered.) Best for ages: 4+
  2. Scratch is a programming language developed by MIT for young learners. On the Scratch website, kids use code blocks to create interactive stories, games, and animations. It’s a great introduction to the logic aspect of programming. While it is used primarily by kids ages 8-16, younger kids can still learn a lot by playing with their parents, or by checking out ScratchJr, an iPad version of scratch which doesn’t require reading. And you don’t have to be technical to get your kid started. They have great resources for parents! Scratch programming is also what is used by Google’s CS First program, a free training program offered by google in participation with schools. Best for ages: 5-7 (Scratch Jr), 8+ (Scratch)
  3. Inform 7 lets you use natural language to create interactive fiction – one of the first forms of the modern video game. It doesn’t involve code as heavily as the other programs, but it does develop some fundamentals of software development including defining features and interactions. For instance, you can create places and objects, describing it in language like, “The farmhouse is east of the field” so that when a user introduces a command to move east, they encounter the farmhouse. Check out Inform 7’s overview video. Best for ages: 9+
  4. Codecademy is the place to learn web development skills online. They offer free and paid courses in HTML, Java, Ruby on Rails, PHP, Python, Ruby, SQL, and Git. Your child can start learning these specific coding languages, or go with broader learning concepts like making an interactive website. Best for ages: 13+
  5. GrokLearning is a series of online coding courses introducing students to Python 3. And for kids who like a little competition, they host online coding contests that take place across the globe. Best for ages: 13+

screen-shot-2016-11-22-at-4-41-44-pm

Games

  1. Based on the Scratch language, Scratch Jr is an iPad game for young kids that doesn’t require reading. Best for ages: 5-7
  2. Also based on Scratch from MIT, the Foos is an app that allows kids to interact with fun characters called “Foos”. Best for ages: 5+
  3. Robot Turtles is actually a board game, but teaches the fundamentals of programming (without kids even knowing it!). It also happens to be the most widely backed board game in Kickstarter history. Best for ages: 3-8
  4. Developed by Apple based on their coding language, Swift, Swift Playgrounds is an app for iPad and iPhone that teaches kids to code in a fun way. Best for ages: 6+

screen-shot-2016-11-22-at-4-46-40-pm

Toys

  1. Goldieblox changed the world of girl’s toys forever when they set out to “disrupt the pink aisle” dominated by ultra-feminine toys for girls. Driven to increase the number of women in STEM, Goldieblox creates toys and characters for girls that activate their creativity in building things, and helps them picture themselves as a future STEM whiz. Best for girls ages: 4+
  2. Dash and Dot are cute little blue robots that help kids learn the basics of robotics. Dash is a ready-to-go robot that responds to voice commands, can navigate objects, and can learn even more tricks that kids can program through the app. Dot is considered “the brain” of a robot, that kids can program directly to respond to commands. Best for ages: 8+
  3. Lego Mindstorms show how far these classic blocks have come. With Mindstorms, kids build and program robots that respond to commands on a smartphone app. And even though you’re all grown up, we won’t judge harshly if you can’t resist the urge to build a robot or two of your own. Best for ages: 10+
  4. Arduino is an open-source electronic prototyping platform that allows you to create interactive electronic objects. An Arduino board can read an input from a sensor or finger touch, and turn it into an output such as turning on a or closing a door. You can use Arduino to create many smart home devices, like light and TV controllers, smart clocks and weather readers, an electronic safe, a fingerprint scanner for the garage door, or an automatic dog feeder. The must-have component at Maker Faires, Arduino is a great platform for the kid who’s always tinkering with electronics. Just be careful, though: you might have a flame-throwing jack-o-lantern on your hands by Halloween. Best for ages: 10+

Books

  1. Written by a father and son team, Hello World introduces the world of computer programming in a friendly and engaging style. Best for ages: 12+
  2. Code: The Hidden Language of Computer Hardware and Software illuminates the world of computer interfaces, hardware, and the internet through stories. Best for ages: 10+
  3. In the Super Scratch Programming Adventure! workbook kids learn programming fundamentals as they make their very own playable video games. Best for ages: 8+
  4. Python for Kids: A Playful Introduction to Programming is a kid-friendly approach to learning Python. The author writes in a fun style, highlighting code in colors, and including quizzes and exercises at the end of each chapter. Best for ages: 10+

Between books, games, toys, and online learning, your child is sure to find STEM-boosting activities that fit their style (and your budget). It’s a brave new world out there… but at least preparing for it can still feel like child’s play.

 

Special thanks to Natalie Mendes, my partner-in-crime on this piece!

About Sarah Goff-Dupont

I've been working in and around software teams since before blogging was a "thing". When not writing about all things agile, automated, and/or Atlassian, I can be found reading contemporary fiction, smashing it out & keeping it real at CrossFit, or rolling around on the floor with my kids. Find me on Twitter! @DevToolSuperFan

View all posts by Sarah Goff-Dupont »