Note: The term Hack is used in the title of this environment, but there is absolutely no emphasis on the kinds of notorious programming sometimes called “hacking” in popular press. Among programming circles, the term hacking actually has positive connotation; illegal or unethical programming is called “cracking.” The tutorials stay far away from the types of skills that would be used by an illicit programmer.

Should We Do This? With Whom?

Not every child will want to learn how to program. I picked the one in my family who I thought would enjoy this. I’m not sure programming should be taught to everyone, and Hackety Hack! is not always the best method for learning this skill. I’ll review many other fascinating tools for teaching programming in later columns. Some, such as Scratch, are even more visual than Hackety Hack!, and some are more closely tied to a traditional language (Greenfoot and Alice both help to teach Java programming).

Hackety Hack! certainly deserves some attention. It’s powerful, fun, and free. It can be especially fun if a parent and kid want to learn something together. If you are a programmer, you’ll find this a much better teaching environment than professional tools such as C++ (We give kids tricycles before we expect them to drive pickup trucks). I found the system to be reasonably stable, but we did have an occasional crash. That would bother me if it was a commercial program, but I don’t mind so much when the program is free.

The real question is whether this is a worthwhile thing to do in the first place. If traditional schools are not teaching computer programming, why should we include it in a homeschool program? That’s a great question. First, computing is a very practical form of mathematics. In the lesson with my son, we extended the basic lesson to turn a square into a cool flower shape. As we did the project together, we had to think through the makings of a square, how angles are measured, how many corners are in a square, how many degrees each angle should be, and how to determine the number of sides and angles for other shapes. The math geek in me loved that he noticed how a shape with a large number of sides and small angles begins to look like a circle. This is a concept normally taught in calculus, yet my son and I discovered it together while munching on sweet rolls and wearing slippers. Programming is a great way to reinforce math and science. Secondly, programming is an outstanding skill to have. Most of the top jobs in the U.S. Department of Labor Statistics involve some form of computer programming. Third, programming can be pretty fun. It’s a geeky kind of fun, to be sure, but it is a viable hobby.

If you have a kid who loves to build things and who is interested in computing, consider challenging her to step away from the gaming console for a while and actually learn the skills to write a game or other application. With the right skills, and with an application like Hackety Hack!, the computer can be a great educational tool and perhaps the greatest building toy ever made.

As always, stop by my site to see a video and some of the programs my son and I wrote. If you make something cool, post it on the forum. Can’t wait to see what you learn together!


Andy Harris is a homeschool dad, father of four great kids, and husband to the greatest homeschool teacher ever. He has taught all ages of students, from kindergarten to university level. Andy is the author of a number of well-known books, including HTML/XHTML/CSS: All in One for Dummies, Game Programming--The L Line, PHP6/MySQL Programming for the Absolute Beginner, and Beginning Flash Game Programming for Dummies. For more information about his books, to see where he is speaking next, or to just say hi, please stop by his website:

Copyright 2012, used with permission. All rights reserved by author. Originally appeared in the April 2012 issue of The Old Schoolhouse® Magazine, the family education magazine. Read the magazine free at or read it on the go and download the free apps at to read the magazine on your mobile devices.

Publication date: April 17, 2013