I have twin 6 year old daughters and I've been thinking along the same lines as you ... I took a different route and bought a couple old 8-bit machines: a Commodore 128 and an Apple IIc, and let them have at it. The beauty of it is that the old machines are so simple: turn them on and they're up and running - no need to boot an OS, open a terminal or an IDE, etc. If they mess something up, just power it off and restart.
The Internet Archive (http://archive.org) has a ton of old Byte and Compute! magazines available online, full of tutorials, programs, etc. It's also easy enough to download software from the net, and there are even adapters that allow you to use modern storage media with these old machines.
Why not teach them something newer like Python, Java, Ruby, etc? Eventually, I will - but for the time being they're exploring and having a blast - and learning the basics of computer programming.
The Internet Archive (http://archive.org) has a ton of old Byte and Compute! magazines available online, full of tutorials, programs, etc. It's also easy enough to download software from the net, and there are even adapters that allow you to use modern storage media with these old machines.
Why not teach them something newer like Python, Java, Ruby, etc? Eventually, I will - but for the time being they're exploring and having a blast - and learning the basics of computer programming.