Today I had a chance to meet with several people who are working on Kids Programming Language (KPL).  KPL is a freely downloadable development environment and immersive runtime for helping kids learn to program.  If you have kids who are at the "learning to program" age, which seems to get lower and lower every year, check out this tool.  The demo was very cool!  The KPL overview has a quick description and some screenshots.

KPL is based on .NET, and includes its own immersive runtime for doing things like using sprites and collision detection.  The tool can generate C# or VB code from the KPL code, which enables kids to learn in KPL and graduate to VB or C#.