Well, it looks like I'll be teaching one of my kids how to program.
To an extent, he's already familiar with some programming, as he's figured out how to program a TI calculator (not sure of the model, but it's in the 80s). Whether he understands the instructions he gives his calculator or not, I don't know. He'll know far more when I'm done. :)
I've decided to go with Python instead of any of several other languages available. One thing that I thought was important is that the base installation (in Linux and in Windows) has a module called "turtle". If you're old enough to remember learning Terrapin Logo or Karel (by way of Apple Pascal), then the idea behind turtle should not be foreign to you.
The idea is that you have a "turtle", a cursor that represents where all the action is going to happen. You give it instructions and depending on whether the pen is "up" or "down", it will draw as it goes. Tell it to move left, right, forward, or backward, and off it goes.
turtle is cool because its programs are really Python, whether the student realizes it or not. New functions (methods) can be created. What is drawn by the program is displayed with no hassle.
In all, it's pretty cool. I'm actually looking forward to playing around with it as I teach it to my son. Maybe one or both of the other two will become interested as well? Only one way to find out. :D