A modalidade Programação exige conhecimento
em programação. A prova é composta de
tarefas de programação com
níveis variados de dificuldade: há tarefas mais
fáceis, em que um conhecimento mínimo de
programação é suficiente, e algumas tarefas mais
difíceis, que exigem um conhecimento um pouco mais
avançado de programação, com noções
de estruturas de dados, em um nível normalmente ensinado em
bons colégios técnicos, ou no primeiro ano de cursos
superiores de computação ou engenharia.
Desde 2005, a modalidade Programação foi dividida
em duas categorias:
Programação Nível 1 para
alunos que estejam cursando no máximo o segundo ano do
ensino médio e
Programação Nível 2 para
alunos que estejam cursando no máximo o terceiro ano do
ensino médio, ou que tenham cursado em 2007.