Este documento describe cómo Scratch puede ser usado para enseñar importantes habilidades y conceptos de programación a jóvenes. Al crear historietas interactivas, juegos y animaciones, los estudiantes pueden desarrollar habilidades como razonamiento lógico, resolución de problemas y perseverancia. También aprenden conceptos fundamentales de programación como instruir pasos al computador, el uso de secuencias, iteraciones, condicionales, variables y más. El documento explica estos conceptos con ejemplos de cómo son implementados en Scratch.