SCRATCH- http://scratch.mit.edu/
Ground breaking tool to help kids learn how to program. The ease of use and design make this tool a must have for your kids. The MIT Lifelong Kindergarten group has done another great job.
Robocode - http://robocode.sourceforge.net/
Learn to program while building your tank to do battle. There is a community of users who have tournaments and the best part is it is all free.
Greenfoot - http://www.greenfoot.com/
Greenfoot is a software tool designed to let beginners get experience with object-oriented programming. It supports development of graphical applications in the Java™ Programming Language.
Microsoft coding4fun - http://msdn.microsoft.com/coding4fun/
This site shows how to work in the Microsoft environment. They show sample code to create fun little projects. There is a free version of Visual Studio that can be downloaded.
Little Wizard - http://littlewizard.sourceforge.net/
Little Wizard is a development environment for children. It is intended to be used by primary school children to learn about the main elements of real computer languages. Using only the mouse, children can explore programming concepts such as variables, expressions, loops, conditions, and logical blocks. Every element of the language is represented by an intuitive icon, making it easy to learn.
Kid’s Programming Language - http://www.kidsprogramminglanguage.com/
KPL makes it easy for kids to learn computer programming. KPL makes it fun, too, by making it especially easy to program computer games, with cool graphics and sound.
Alice – http://www.alice.org/
Alice v2.0 is the next major version of the Alice 3D Authoring system, from the Stage3 Research Group at Carnegie Mellon University. It has been completely rewritten from scratch over the past few years.
The focus of the Alice project is now to provide the best possible first exposure to programming for students ranging from middle school to college students.
c-jump: computer programming board game - http://www.c-jump.com/
Discover fundamentals of computer programming by playing a board game!
c-jump helps children to learn basics of programming languages, such as C, C++ and Java.