Sus características ligadas al fácil entendimiento del pensamiento computacional han hecho que sea muy difundido en la educación de niños, adolescentes y adultos.
También se reconoce a los participantes que construyeron y crearon el programa original.
[5] Scratch se volvió popular en Reino Unido a través de los Code Clubs.
Estos empezaron a usar Scratch como lenguaje introductorio por su relativa facilidad para desarrollar programas y porque las habilidades adquiridas mediante Scratch, se pueden aplicar a otros lenguajes básicos de programación como Python y Java.
[6] La empresa ha acabado expandiéndose internacionalmente, existiendo más de trece mil Code Clubs en todo el mundo.
[8] Una manera de empezar a usar el programa en clase, es aprender basándose en retos con juegos y pequeños proyectos, donde los niños puedan desarrollar su creatividad.
Los estudiantes que quieren especializarse en matemáticas pueden usar Lemonade Stand, Dino Odd and Even,[13] Data Workshop, o The Ellipserator[14] el cual se orienta principalmente a la geometría.La flexibilidad que ofrece Scratch permite a los docentes crear lecciones conceptuales muy visuales, ya que es una herramienta para crear animaciones que ayudan a visualizar conceptos difíciles como podrían ser la mitosis celular, el ciclo del agua, el Termómetro de Galileo o un experimento sobre la Ley de elasticidad de Hook.
Respecto a cuál, la versión en línea se encuentra actualizada, además permite compartir y modificar los programas con otros usuarios.
[20] Scratch con su lenguaje de programación visual nos permite desarrollar el pensamiento computacional (PC), cuya utilización ha ido creciendo en los últimos años, siendo cada vez de mayor interés para los jóvenes, debido a la motivación que supone el poder crear entre otras cosas, sus propios videojuegos o animaciones.
[23] La utilización de la aplicación Scratch mediante la programación, permite sobre todo desarrollar las habilidades mentales.
[24] Permite la construcción de proyectos creativos que conectan los intereses educativos y personales del alumnado.
Bajo la pestaña "Programas" se listan todos los bloques de instrucciones disponibles en las siguientes categorías: Movimiento, Apariencia, Sonido, Lápiz, Datos, Eventos, Control, Sensores, Operadores y Más Bloques, como se ve en la tabla a continuación.
Esto permite que esta versión sea compatible para cualquier tipo de dispositivo.
Además, esta versión ha sustituido los mapas de bits por los gráficos vectoriales permitiendo así que los objetos no aparezcan pixelados si se amplían.
Funciona a través de un navegador web, por lo que se utiliza en tableta, pc o incluso teléfono inteligente.
[37] La versión en línea de Scratch permite crear una cuenta gratis mediante la cual se podrá guardar los proyectos y compartirlos con otros usuarios.
Para ello, solo hay que registrarse en la página web de Scratch, crear el proyecto y guardarlo.
[38] Para comenzar desde cero en este lenguaje de programación, el alumnado podría visualizar los tutoriales del MIT que son considerados una herramienta muy completa para iniciarse en Scratch.
Scratch se utiliza en muchos entornos diferentes: escuelas,[45] museos,[46] bibliotecas,[2] centros comunitarios y hogares.
También hay sitios web Scratch locales independientes en países como Portugal[57] y Emiratos Árabes Unidos.
En 2008, la plataforma comunitaria Scratch en línea (denominada "ScratchR") recibió una mención honorífica en el Ars Electronica Prix.
[59] Esta comunidad intercambia recursos, coordina encuentros grupales y permite a los educadores conectarse entre sí.
La actualización cambió la apariencia del sitio e incluyó un editor de proyectos en línea.
Estos programas son una variante de Scratch que normalmente incluyen algunos bloques adicionales[67] o cambios en la GUI.
La versión 2 de Scratch está implementada en ActionScript, con un intérprete experimental basado en JavaScript siendo desarrollado en paralelo.
[75] Catrobat es un lenguaje de programación visual para teléfonos inteligentes y tabletas inspirado en Scratch.