A Maratona de Programação é uma competição internacional de programação para estudantes universitários organizada pela ACM desde 1970. Nela, times de 3 estudantes tem 5 horas para resolver entre 6 a 10 problemas computacionais usando C, C++ ou Java. A competição no Brasil é realizada pela SBC desde 2000 e busca atrair mais estudantes, escolas e países para estimular as habilidades de programação.