La programación va adquiriendo progresivamente más presencia en la educación formal y no formal. Teniendo en cuenta que la informática utiliza las computadoras para resolver problemas, la programación es un conjunto de instrucciones que el ordenador ejecuta para alcanzar un objetivo particular. La robótica y la programación por bloques en educación Infantil, Primaria y Secundaria pueden aportar las competencias necesarias desde planteamientos activos y dinámicos que propician una motivación y participación del alumnado. Estos planteamientos pueden ser la base que nos permita afrontar retos formativos y profesionales en el siglo XXI.