Introduction to Programming with Scratch
This class is designed to introduce students to programming. It uses Scratch, a programming language and programming environment from the Lifelong Kindergarten Group at the MIT Media Lab. The class is designed for middle school students. It would probably be appropriate for high school students and some advanced 4th and 5th graders.
The class is available under a Creative Commons license that allows you to use and modify the class for non-commercial purposes. Click here for details.