Resources for teaching programming to students

Education-technology blogger Larry Dignan offers a list of resources for teaching computer-programming skills to young students. Among his suggestions are Scratch, from the MIT media lab, and Microsoft's Kodu, a language for programming games. For high-school students, Dignan suggests SQL Zoo, which is meant to help teach database structure.