My six-year-old has expressed an interest in learning how to program. I'm not really sure where to start. He definitely has the right kind of inquisitive mindset for it, though.

I taught a high school class for a little while, but that had a specific, very set curriculum.

And I taught myself when I was just a few years older than he is now. But that was with a Commodore 64 in BASIC. So I don't really want to start him there.

Anybody have any experience teaching young kids programming? I do know of the MIT Scratch language, but aside from that?