Univerzitetni programerski maraton je vseslovensko tekmovanje za študente v znanju programiranja, s poudarkom na poznavanju podatkovnih struktur in algoritmov.
Univerzitetni programerski maraton sestoji iz pred kola, treh tekmovalnih kol in finala, ki poteka danes, 13. oktobra, na Fakulteti za elektrotehniko, računalništvo in informatiko Univerze v Mariboru.
Na finalu se določi prvaka tekmovanja Univerzitetnega programerskega maratona in prvake posameznih univerz, ki pri tekmovanju sodelujejo.
Univerzitetni programerski maraton poleg tega, da je nacionalno tekmovanje, predstavlja tudi kvalifikacijsko tekmovanje za uvrstitev na mednarodno tekmovanje »International Collegiate Programming Contest«. Slednje poteka v dveh etapah - regionalno tekmovanje in svetovni finale. Pri tem je Slovenija razvrščena v srednjeevropsko regijo.
Na tekmovanju sodelujejo ekipe sestavljene iz treh študentov, ki na enem računalniku rešujejo programerske naloge. Običajno je na posameznem tekmovanju zastavljenih od 5 do 7 nalog, na finalu pa celo do 10. Naloga ekipe je, da v omejenem času - 4 do 6 ur, odvisno od nivoja tekmovanja - reši čim več zastavljenih nalog. Pravila tekmovanja so takšna, da štejejo predvsem rešene naloge in šele nato hitrost reševanja.