Top.Mail.Ru
 

Олимпиадное программирование

ДЛЯ 6 - 10 КЛАССОВ

Развитие алгоритмического мышления и подготовка к олимпиадам

Онлайн занятия с тренером, автором заданий этапов ВсОШ.

Чтобы попасть на курс, начните с интенсива
Подробнее
Три уровня подготовки: Базовый, Продвинутый и Профи-группа с отбором
Пошаговое обучение алгоритмам: от простых идей до задач уровня региона
Живой соревновательный опыт: регулярные олимпиадные контесты
Индивидуальный рост: обратная связь и понятный маршрут развития для каждого ученика
Мы поможем ребёнку полюбить программирование и побеждать в олимпиадах!
Уровни подготовки

Для кого этот курс

3 траектории подготовки — от первого знакомства с олимпиадным программированием до сильной соревновательной группы.

Для кого
6–9 классы
Что изучают
Научитесь основам Python, алгоритмов и олимпиадного программирования.
К чему готовит
Подготовитесь к олимпиадам уровня муниципального этапа ВСОШ и некоторым перечневым олимпиадам. Подготовитесь к участию в продвинутом курсе в следующем году.
Что нужно для входа
Опыт программирования не требуется.
Для кого
8–10 классы
Что изучают
Научитесь программировать на C++, изучите алгоритмы и структуры данных и основам динамического программирования.
К чему готовит
Подготовитесь к региональному этапу ВСОШ и перечневым олимпиадам.
Что нужно для входа
Необходимо — базовое владение основами любого из языков программирования (условия, циклы), опыт участия в олимпиадах.
Формат набора
Профи группа с отбором: прохождение входного контеста и собеседования.
Необходимый уровень
Уровень не ниже победителей / призёров муниципа ВСОШ.
Для кого
Для сильных учеников, которым уже нужна интенсивная олимпиадная подготовка.
Фокус подготовки
Сильные соревновательные задачи, высокий темп и подготовка к следующему уровню олимпиадных результатов.
Формат обучения

Формат, который даёт результат

Живые занятия, регулярная практика, работа над ошибками и постоянная обратная связь помогают не просто проходить темы, а реально расти в олимпиадном программировании.

  • Онлайн: живые занятия + записи.
  • Длительность занятий: 90 минут (2 ак. часа) + консультации.
  • Ответы на любые вопросы по курсу в чате.
  • Разбор ошибок и рекомендации.
  • Обратная связь от преподавателя после каждого модуля.
  • Регулярный еженедельный контест.
  • Отдельное дорешивание.
  • Разбор олимпиад прошлых лет.

Индивидуальные листы по слабым темам.

База шаблонов и приёмов.

Работа над скоростью реализации.

Преподаватель

Программа обучения

Программа пострена исходя из уровня подготовки

От уверенного входа в Python и первых алгоритмов — до графов, контестов и подготовки к муниципальному этапу.

01

Базовый

Для старта с нуля: ребёнок перестаёт бояться кода, осваивает Python-базу, учится решать первые олимпиадные задачи, работать с числами, перебором и делимостью.

  • Урок 1. Что такое олимпиадное программирование. Первая программа
  • Урок 2. Переменные и арифметические операции
  • Урок 3. Линейные задачи
  • Урок 4. Условия: if, else
  • Урок 5. Составные условия
  • Урок 6. Цикл for
  • Урок 7. Цикл while
  • Урок 8. Практикум по базовым конструкциям
  • Урок 9. Контрольная работа №1 по Python-базе
  • Урок 10. Перебор вариантов
  • Урок 11. Делители и кратные
  • Урок 12. Работа с цифрами числа
  • Урок 13. Простые числовые алгоритмы
  • Урок 14. Вложенные циклы
  • Урок 15. Оптимизация простого перебора
  • Урок 16. Практикум по числам и перебору
  • Урок 17. Контрольная работа №2
  • Урок 18. Строки: основы
  • Урок 19. Методы строк и типовые задачи
  • Урок 20. Списки: создание и чтение
  • Урок 21. Перебор списка и типовые задачи
  • Урок 22. Сортировка
  • Урок 23. Срезы и аккуратная работа с последовательностями
  • Урок 24. Практикум по строкам и спискам
  • Урок 25. Контрольная работа №3
  • Урок 26. Функции
  • Урок 27. Моделирование
  • Урок 28. Жадные идеи — интуитивно
  • Урок 29. Подсчеты и словари
  • Урок 30. Префиксные суммы — базовый уровень
  • Урок 31. Бинарный поиск — знакомство
  • Урок 32. Клетчатые поля и обходы
  • Урок 33. Граф как модель
  • Урок 34. Поиск в глубину / поиск в ширину — знакомство
  • Урок 35. Разбор задач уровня муниципа
  • Урок 36. Итоговый пробный муницип
02

Продвинутый

Следующий шаг: переход на C++, базовые техники, структуры данных, графы, динамическое программирование и контестная практика для уверенного роста.

  • Урок 1. Введение в продвинутый курс. Роль C++ в олимпиадном программировании
  • Урок 2. Переменные, типы данных, арифметика в C++
  • Урок 3. Условия и циклы в C++
  • Урок 4. Функции, оформление решения, отладка
  • Урок 5. Массивы, vector, строки
  • Урок 6. STL: pair, sort, reverse, min/max
  • Урок 7. Оценка сложности алгоритма
  • Урок 8. Практикум по C++-базе
  • Урок 9. Контрольная работа №1
  • Урок 10. Сортировка и задачи после сортировки
  • Урок 11. Двоичный поиск
  • Урок 12. Префиксные суммы
  • Урок 13. Два указателя
  • Урок 14. Жадные алгоритмы
  • Урок 15. Полный перебор и маски
  • Урок 16. Математика в задачах: делимость, НОД, степени
  • Урок 17. Контест по базовым техникам
  • Урок 18. Стек, очередь, дек
  • Урок 19. set, multiset, map
  • Урок 20. unordered_map, unordered_set
  • Урок 21. Приоритетная очередь
  • Урок 22. DSU — система непересекающихся множеств
  • Урок 23. Координатное сжатие и оффлайн-идеи
  • Урок 24. Практикум по структурам данных
  • Урок 25. Графы: представление и базовые понятия
  • Урок 26. DFS
  • Урок 27. BFS
  • Урок 28. Топологическая сортировка
  • Урок 29. Кратчайшие пути: Дейкстра
  • Урок 30. DSU и MST — первое знакомство
  • Урок 31. Деревья: базовые задачи
  • Урок 32. Введение в динамическое программирование
  • Урок 33. Классические задачи DP
  • Урок 34. Двумерная динамика
  • Урок 35. Рюкзак и динамика по сумме
  • Урок 36. LIS и динамика с восстановлением ответа
  • Дополнительный урок А. Контест и разбор №1
  • Дополнительный урок Б. Контест и разбор №2
  • Дополнительный урок В. Пробный регион
  • Дополнительный урок Г. Индивидуальная работа над ошибками
03

Профи

Сильный соревновательный трек: продвинутые структуры данных, графы, динамика, теория чисел, строки, геометрия и итоговые туры высокого уровня.

  • Урок 1. Введение в профи-трек. Карта тем региона и перечневых
  • Урок 2. Скоростной C++ для олимпиад
  • Урок 3. Оценка сложности и подбор подхода
  • Урок 4. Контестный разбор: как брать максимум на туре
  • Урок 5. Дерево отрезков: основа
  • Урок 6. Дерево отрезков с ленивым распространением
  • Урок 7. Fenwick tree
  • Урок 8. Sparse table и RMQ
  • Урок 9. Ordered set, coordinate compression, offline
  • Урок 10. DSU и расширения
  • Урок 11. DFS/BFS как фундамент сложных графовых решений
  • Урок 12. Кратчайшие пути: Дейкстра, 0-1 BFS, модификации
  • Урок 13. Топсорт и DP на DAG
  • Урок 14. Мосты, точки сочленения, компоненты
  • Урок 15. Минимальный остов: Краскал, Прим, идеи MST
  • Урок 16. Деревья: LCA, бинарные подъемы
  • Урок 17. Задачи на деревья: DP на дереве
  • Урок 18. Повторение базового DP через паттерны состояний
  • Урок 19. DP на последовательностях
  • Урок 20. DP по подотрезкам
  • Урок 21. DP по битмаскам
  • Урок 22. Рюкзаки и DP по сумме/стоимости
  • Урок 23. DP на графах и деревьях
  • Урок 24. Оптимизации DP — обзорно и практично
  • Урок 25. Простые числа, решето, факторизация
  • Урок 26. НОД, расширенный Евклид, линейные сравнения
  • Урок 27. Быстрое возведение в степень, модульная арифметика, обратные
  • Урок 28. Комбинаторика и биномиальные коэффициенты
  • Урок 29. Принцип Дирихле, инварианты, математические идеи в олимпиадах
  • Урок 30. Строковые алгоритмы: префикс-функция и Z-функция
  • Урок 31. Хеширование строк
  • Урок 32. Базовая олимпиадная геометрия
  • Урок 33. Продолжение геометрии / вычислительная геометрия на базовом уровне
  • Урок 34. Большой смешанный контест уровня региона
  • Урок 35. Разбор контеста и дорешивание сложных задач
  • Урок 36. Пробный тур перечневого уровня / итоговое занятие
Старт курса в сентябре, но вы можете присоединиться сейчас с выгодой 20 700 ₽!
Верните 13% за занятия или оплатите маткапиталом
Наша образовательная лицензия даёт вам право на налоговый вычет и оплату материнским капиталом.
Тарифы

Выберите удобный формат оплаты

Можно оплачивать помесячно или сразу за год.

Оплата за год

67 500 ₽
46 800 ₽
при оплате в апреле
Стоимость фиксируется сразу на весь учебный год

Помесячно

8 900 ₽
/ месяц
оплата каждый месяц
Формат с оплатой по месяцам
* Учебный год: с сентября по май.

Гарантия

Мы уверены в своей методике и готовы вернуть полную стоимость в первые 2 недели, если вам не подойдёт формат.

Отзывы наших учеников

Олмат в цифрах

  • 🏆 107 дипломов финала ВсОШ 2024/25, из них 11 победителей (среди тех, кто занимался с нами не менее года)
  • 98 дипломов финала ВсОШ 2023/24
  • 131 призер Матпраздника и 36 дипломов Турнира Архимеда в 2025 году
  • 🎓 9 из 10 человек поступают в топовые вузы по олимпиадам
  • Рейтинг 5.0 в Яндексе и более 500 отзывов в группах в ВК
  • Участник инновационного кластера Сколково и благодарности от Московской области и НИУ ВШЭ
Частые вопросы