- Modalidade Iniciação:
Nível 1, para alunos até sétimo ano do Ensino Fundamental e
Nível 2, para alunos até nono ano do Ensino Fundamental.
- Modalidade Programação:
Nível Júnior, para alunos do ensino fundamental,
Nível 1, para alunos até o segundo ano do ensino médio e
Nível 2, para alunos até o terceiro ano do ensino médio.
- Modalidade Programação para o Gênero Feminino (CF-OBI):
Nível Júnior, para alunos do ensino fundamental,
Nível 1, para alunas até o segundo ano do ensino médio e
Nível 2, para alunas até o terceiro ano do ensino médio.
Em todas as modalidades os alunos competem individualmente. Cada aluno poderá estar inscrito em apenas uma modalidade.
Modalidade Iniciação (nível 1 e nível 2) - Na modalidade Iniciação os alunos concorrem resolvendo problemas de lógica e problemas de computação, sem uso de computador, apenas utilizando lápis e papel. O objetivo desta modalidade é despertar o gosto por problemas de computação e detectar talentos potenciais para programação.
Modalidade Programação (nível júnior, nível 1 e nível 2) - A prova da modalidade Programação exige conhecimento em programação; é necessário prover computadores para os participantes, na ocasião da prova. 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.