My boys are getting old enough that I think they're ready to start understanding how to make a computer work, rather than just using it, so I'm looking at starting to teach them some programming.