Out of the open source prospects for teaching programming, I would recommend:
Scratch for elementary to middle school students and
Alice for middle to high school students.
I have put my entire course online and available. This includes the Open Office presentations of the concepts as well as the walk-through projects and artwork.