{"id":500,"date":"2020-10-14T17:05:40","date_gmt":"2020-10-14T17:05:40","guid":{"rendered":"https:\/\/marshallbrain.com\/wordpress\/?page_id=500"},"modified":"2020-10-14T17:05:40","modified_gmt":"2020-10-14T17:05:40","slug":"kids-programming","status":"publish","type":"page","link":"https:\/\/marshallbrain.com\/kids-programming","title":{"rendered":"Teaching your kids how to write computer programs"},"content":{"rendered":"\n
by\u00a0Marshall Brain<\/a><\/p>\n\n\n\n Quick Intro – If you are looking for a quick and easy way to teach your kid a “real programming language”, without downloading anything or buying anything, try these Python tutorials<\/a>. Your kid will be writing and modifying code in just a few minutes.<\/em><\/p>\n\n\n\n Let’s say that you have children, and you would like to help them learn computer programming at a youngish age. As the father of four kids, I have tried to approach it from several different angles. What I would like to do here is collect some ideas for parents who are looking for different options.<\/p>\n\n\n\n Let’s start with a something important: Every kid is different. Some kids are reading and writing fluently years ahead of other kids. For them, learning to program is probably easier. Some kids have the basic analytical skills a lot earlier than others (Here’s a story<\/a> about a 9-year-old writing full-blown iPhone apps). And so on. You try to expose your kids to programming and it may or may not “take” the first time, simply because of these differences. So you wait a few months and try again, or you might try a different approach. Understand that, the first time you try to introduce your kids to programming, your kids might not “get it” at all. And that’s OK.<\/p>\n\n\n\n The second thing to realize is that real analytical skills often don’t start appearing until age 11 or 12 or 13 in many kids, so expecting huge breakthroughs prior to that may be unrealistic.<\/p>\n\n\n\n That being said, there are lots of fun things you can try as early as five or six…<\/p>\n\n\n\n Let’s start with a few games. Here are three games that my kids have particularly enjoyed. They teach basic problem solving ideas in different ways:<\/p>\n\n\n\n If you look around on the web you can find lots of “problem solving” games like these three.<\/p>\n\n\n\n Then there is this game, which actually does a very good job of teaching simple programming skills:<\/p>\n\n\n\n <\/a><\/p>\n\n\n\n I love Light Bot. It will engage kids for a couple of hours, starting at age 7 or 8. Some of the puzzles in LightBot are too hard for kids. There are walkthroughs on YouTube that help.<\/p>\n\n\n\n Prefer games on a tablet or phone? Wired.com recently recommended a robot app here<\/a>. See also this list<\/a>.<\/p>\n\n\n\n As soon as you try Light Bot it may remind you a little of LOGO – a language for younger kids. You can find out more about it on a page like this:<\/p>\n\n\n\n Or jump into Google. There is lots of stuff about LOGO on the Web.<\/p>\n\n\n\n Logo is pretty limited. What if you want to teach your kids a “real” programming language? Python may be a good option to try because it is now fairly ubiquitous and it is easy to get started. These tutorials can get you going fast:<\/p>\n\n\n\n Python Turotials<\/a><\/p>\n\n\n\n Or type “Python for kids” into Google – there is lots of stuff out there.<\/p>\n\n\n\n One thing that one of my kids enjoyed quite a bit is Lego Mindstorms<\/a>. This is a Lego robotics kit. I’ve seen kids as young as six or seven doing meaningful programs with it. It uses a graphical language that is pretty simple to understand. If you don’t mind blowing $200, then it is definitely worth a look. If you find that your kid really likes it, you might also look into FIRST Lego League<\/a> (FLL teams build Mindstorms robots, work on presentations, etc.). One of my kids has been on an FLL team for several years and it has been great for him.<\/p>\n\n\n\n The good thing about Mindstorms is that it lets kids build some interesting stuff. The problem is that, after a month or two, you may find that you have come to the limits of what it can do. [Yes, there are adults on YouTube showing off some amazing, advanced stuff, but I suspect that these people are geniuses.]<\/p>\n\n\n\nGames<\/h3>\n\n\n\n
<\/figure><\/div>\n\n\n\n
LOGO<\/h3>\n\n\n\n
Python for Kids<\/h3>\n\n\n\n
Bigger efforts<\/h3>\n\n\n\n
<\/a><\/figure><\/div>\n\n\n\n