Good programming language for kids
carterschonwald: Squeak and Scratch are honestly the best possible choices (along with the story generator style tools are also), please ignore any opinions to the contrary. I would especially recommend checking out Scratch, as the folks behind PLT Racket/(Scheme) who are very very into early CS education has spoken well of it, though PLT itself might be a great environment for more supervised learning of programming etc and had some very nicely developed materials you to work fromFor those who ask "why?" I say:  Because visual construction/play is the first view that is presented to the user in those environments! All things being equal, it is always always easier to learn any topic if you are being presented  information across several media (visual, auditory, textual) than only one.