Спортивное программирование — разновидность интеллектуального киберспорта. Участники пишут программы для решения логических и математических задач. Соревнования обычно проходят онлайн, а количество задач может быть разным — от пары десятков до нескольких тысяч. Судьи учитывают, сколько задач и с каким качеством решил каждый участник за определённое время.
Для участия в тренировках студенты формируют команды по 3 человека и записываются для участия. Команды распределяются по дивизионам (уровням сложности).