https://scratch.mit.edu/ Scratch es un lenguaje de programación visual [SUP]1[/SUP] libre orientado a la enseñanza principalmente mediante la creación de juegos.
mmmm... supongo que esta pensado para entrenar a la persona a pensar de forma logica mas que nada, porque basicamente aprender a programar en mi opinion es un 80% logica, 15% imaginacion y 5% conocer el lenguaje de programacion, con logica e imaginacion puedes programar facilmente algo sin conocer el lenguaje, pero si no los tienes aunque conoscas el lenguaje te puedes demorar mucho en programar algo simple.
yo hice un curso on line y lo encontré bastante entretenido, a mi parecer no tiene grandes aplicaciones pero ayuda a entender el proceso de creación de un programa. Y ni te digo lo orgulloso que te sientes cuando puedes aplicar lo que te van enseñando. Lo recomiendo para personas que quieren empezar a aprender lo básico de la programación. Muy buen aporte