Scratch ofrece un bajo
umbral de inicio (es fácil comenzar), un umbral alto de complejidad(posibilidad
de crear proyectos complejos) y posibilidades amplias (apoyo para una gran
diversidad de proyectos). En el desarrollo de Scratch, hicimos énfasis especial
en la simplicidad, algunas veces a costa de funcionalidad o comprensibilidad.
A medida que los
estudiantes trabajan en proyectos de Scratch, tienen oportunidades para
aprenderconceptos de computación importantes, tales como iteración,
condicionales, variables, tipos de datos, eventos y procedimientos. Scratch se
ha usado para presentar por primera vez estos conceptos a estudiantes de
diferentes edades, desde la escuela elemental (primaria) hasta educación
superior. Algunos estudiantes hacen la transición a lenguajes tradicionales
basados en texto, después de haberse iniciado en la programación con Scratch.