Snap!: a visual, drag-and-drop programming language.
It is an extended reimplementation of Scratch 2 (a project of the MIT Media Lab)

Scratch 2
Scratch es una forma divertida y fácil de aprender a programar, y es un buen camino para eliminar problemas que aparecen al programar en un lenguaje de programación "de verdad".
Manual "oficial" de Scratch2 para la asignatura: Aprenda a programar con Scratch en un par de tardes
Instalación de Scratch:

Descargar Scratch 2.0 en MIT o en local
Descargar Adobe Air, instalarlo, y abrir con él el fichero Scratch.air.

Otros cursos:

Curso de Scratch en Youtube

Empezar a usar Scratch en la web con tutorial

Otros manuales de Scratch en PDF