Esta categoría se desarrolla desde el 2014 en modalidad desafío, utilizando el lenguaje Scratch, y está dirigida a equipos de Educación Primaria y de Ciclo Básico de Educación Media.
En esta edición de la Olimpíada se incorpora una nueva subcategoría para Segundo Ciclo de Educación Media, en la que los equipos desarrollan un proyecto innovador en cualquier lenguaje para presentarlo al jurado.
La categoría Programación, en sus tres subcategorías, tiene como objetivo desarrollar los conocimientos, la creatividad, la capacidad de descomposición de problemas, la abstracción y otras habilidades de pensamiento computacional de quienes participan.
Se compite en grupos compuestos por dos o tres integrantes y cada equipo debe desarrollar un proyecto que simule o represente la solución de un problema alrededor de la temática de la temporada (en esta edición: transporte y/o comunicación).
En las subcategorías Primaria y Ciclo Básico, los equipos programan en Scratch, un lenguaje de programación en bloques para dar los primeros pasos en la programación: con él se pueden crear historias interactivas, animaciones y juegos.
En la subcategoría Segundo Ciclo tienen la libertad de elegir el lenguaje de programación más adecuado para su proyecto, como por ejemplo Java, C/C++, .NET o Python, entre otros.
Todos los equipos participan de una preselección a través de dicho proyecto, por medio de la que se determinan los finalistas que participan de la semana de la Olimpíada. Para las subcategorías Primaria y Primer Ciclo de Educación Media, en esa semana se lanza un desafío que los equipos deben resolver utilizando Scratch, mientras que los equipos de Segundo Ciclo de Educación Media, defienden sus proyectos ante un jurado.