Scratch es un lenguaje de programación visual diseñado especialmente para que los niños puedan iniciarse en el mundo de la programación. Se fundamenta en la función de arrastrar bloques y elementos en lugar de la escritura de código. Gracias a esto, los niños pueden prestar más atención a la lógica de su proyecto, sin distraerse por la sintaxis del lenguaje.
Los cursos son totalmente prácticos y consisten en la realización de varios proyectos, cada uno de los cuales enseña una habilidad de programación distinta: secuenciación, repetición, variables, selección, operadores booleanos, funciones. Cada proyecto es real y tiene como objetivo una animación o un juego.