TopPins

36 Resources To Help You Teach Kids Programming

As a parent, I am always looking at what my children are learning and what they like. As a software developer, I hope that my daughters embrace their inner geek one day and get involved with technology. That being said, I was wondering at what age kids should learn programming and what resources there are to teach kids programming.

I found that some people were starting the education as early as 6 years old. That seems a little early to me as the child barely has any formal educational background, and logic is not something children embrace that early. A more common age seemed to be around 12 or 13, or the equivalent of 7th or 8th grade. Obviously, this should not be taken as a strict rule given that some children will be more advanced, or even just figure out things a bit earlier.

Now that we have addressed the age issue, the big question is what programming language should the child learn? This type of question is a bit narrow as it eliminates the learning environments that are programming based, but not syntax based. The other problem with this question is the near religious fervor it tends to attract as people try to promote their favorite language or discredit their most hated language. With that in mind, I decided to collect the information that I could find that could help kids learn programming.

Traditional Languages

This section will probably draw the most criticism. Traditional programming languages, meaning the ones that the parents are using in their jobs, are the most direct way to teach programming. However, a direct approach may not work as well with teens or preteen children. Given that this is not a new problem, many people have written tutorials on how to teach their favorite language to kids. The list below is in no order and just provides a simple reason why it may be a good language for kids to learn.

Other languages that were mentioned were ML, Prolog, Haskell and REBOL. These are not nearly as popular as the other languages, and in some cases may introduce some difficulty in teaching because of the typical lack of knowledge that people have of these languages.

Learning Environments And Other Things

In addition to the traditional languages above, there are websites and interactive environments that focus on teaching children. Some of these resources are just websites, but others are interactive learning and development applications. In some cases, I included a site or environment above with its base language, like Waterbear for JavaScript.

If you start searching, there are a ton of game programming sites, interactive programming environments and variants of the languages listed. You could spend days creating a list of all of the information available. Hopefully, this list gives you a good starting point in educating your children.

Source: Dzone