The nonprofit Code.Org has free computer science classes and activities for students from kindergarten through high school. They have links to courses for beyond high school, too.
Scratch is a programming language and online community where children can code their own interactive stories, animations, and games. Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab.