I've not used any of these materials...I'm just passing along the info as I know that occasionally someone asks about programming classes.
- KidCoder™ Windows Programming , for 4th through 8th graders, introduces kids to Visual Basic, an industry-standard language that's simple to learn. Younger learners want to see their creations on the screen quickly and Visual Basic allows them to write real Windows programs. Game Programming , the second in the series, builds on the first course to teach your children video game design—complete with animation, sound effects and artificial intelligence.
TeenCoder™, for 9th through 12th graders, includes a two-semester C# language series. Windows Programming  teaches Microsoft's most modern object-oriented language, widely used in academia and the IT industry, and is a great computer science elective addition to your high schooler's transcript. Game Programming  pairs C# with XNA Game Studio in an easy-to-use framework that lets learners not only write their own Windows games from scratch, but also create games for XBox 360.
TeenCoder™ offers a second two-part series, Java Programming  and Android Programming . High schoolers first learn Java, a popular technology with many applications, which will also prepare them for the Advanced Placement (AP) Computer Science A exam. In the follow-up course, your children will harness their Java knowledge, along with the free Android Developers Tools for Eclipse, to create their own mobile applications.
Each course package also includes animated and engaging instructional videos that supplement and reinforce your young programmer's textbook learning.