Last weekend, my wife and I took the kids to the Maker Faire, where I ran into some folks from MIT's Lifelong Kindergarten group. I would have to say that of the whole Maker contingent, they were showing the most refined educational tools of the bunch, kits and software to teach young children how to program.The Scratch programming environment (download Scratch for free here) was designed to eliminate the requirement that a programmer understand code syntax and grammar before being able to do anything useful. The main tool here was to devise a simplified language encapsulated in graphical blocks with shapes that only fit together properly when slotted in the right order and positions.
The software package includes mechanisms for a host of graphically interesting drawing, sprite control, and audio effects, as well as a built-in mechanism for code sharing and community building. Don't miss the project pages to check out all the cool code a host of kids have already written.
One thing that I particularly about the Scratch system is that they have included a physical interface component called the Scratch Board, that allows children's programs to interact with the real world with sensor blocks, buttons, sliders and so on, ...