Олимпиады по программированию перестали быть спортом для высокоодарённых школьников. Обилие олимпиад по программированию и информатике, дающих те или иные преимущества при поступлении в вузы приводит к тому, что из-за отсутствия баллов за индивидуальные достижения (олимпиады) школьник уступает в конкурентной борьбе другим абитуриентам. Навыки быстрого и надёжного программирования в условиях стресса востребованы и на ЕГЭ.
Знание языка программирования и умение решать задачи по программированию — не одно и то же. Самый простой способ получить опыт решения задач, научиться быстрому и безошибочному программированию в точном соответствии с заданными требованиями — участие в олимпиадах, сначала «тренировочных», затем реальных.
Решение задач на контестере (сайте для проведения олимпиад, где высланные решения проверяются автоматически) в формате соревнования не только полезно, но и интересно, азартно. А если речь идёт о задачах из коллекции АИШ, накопленной за долгие годы проведения олимпиад и тренировок, — ещё и весело. При этом преподаватель курса готов помочь, если что-то не ладится, дать подсказку, показать полезный приём. Блиц-разбор задач проходит на следующем занятии и/или доступен в виде файла.
Язык курса — Python: именно на нём даются примеры и пояснения. При желании учащиеся могут отсылать на контестер и решения на других языках программирования (С#, C++).
Цель курса: выработка навыков решения сложных задач по программированию в условиях ограничения времени и гипермотивации, умения работать с системами автопроверки программ, повышение эрудиции в области алгоритмизации, тренировка внимания и самоконтроля.
Об эффективности курса (он существует с 2017 года, изменяясь и обновляясь) говорят успехи его выпускников: высокие результаты на олимпиадах и на ЕГЭ, поступление в Политех, ИТМО, на IT-направления других вузов.