A Maratona de Programação é um evento da Sociedade Brasileira de Computação (SBC) que existe desde o ano de 1996.
A Maratona nasceu das competições regionais classificatórias para as finais mundiais do concurso de programação International Collegiate Programming Contest (ICPC). Este é organizado pela ACM (Association for Computing Machinery), a congênere norte-americana da SBC.
A partir do ano de 2004 a Maratona passou a ser organizada em duas fases. A primeira fase é disputada em várias sedes distribuídas por todo o país e os melhores times dessas sedes se classificam para a final brasileira da competição.
Mais informações no site da Final Brasileira da Maratona de Programação 2011.