Comment Python is good for kids (Score 1) 634
C can be good for introductory programming classes at the college level because it also teaches you about how computers work.... but for kids I think a higher level language like python is a good starting point.
I personally don't like python for numerous personal reasons... but I'm teaching my son Python as his first computer language for the simple reason that there's a very good kid's programming book out there, and it uses python: "Hello World! Computer Programming for Kids and Other Beginners"
link: http://www.manning.com/sande/
The link above has some sample chapters to look at.
I've also set him up with Ubuntu to learn with. Ubuntu has a lot of free educational software (with the edUbuntu bundle), runs very well on a cheap netbook, and the unix security model keeps him from installing tons of junk programs off the web that cripples his computer. Though it would be nice if ubuntu had some of the OS X parental controls... especially with email and chat.