Алгоритмы и прикладная математика для школьников 10–17 лет

Глобальная онлайн-школа. Учим мыслить алгоритмами, писать быстрый код и решать задачи уровня Codeforces и IOI.

Итерация 1
10–17
лет · 5–11 класс
1:1
или группы до 6 человек
Python
основной язык курса
Онлайн
из любой точки мира

Задачи, которые мы решаем

Не учебник. Каждая задача — маленький проект с работающим кодом и визуализацией в конце.

Диффуры

Капля чернил в воде

Численное решение ∂u/∂t = D·∇²u

Механика

Бросок мяча в кольцо

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

Графы

Самый быстрый путь в метро

Алгоритм Дейкстры на реальной карте

Вероятности

Парадокс Монти-Холла

Симуляция 100 000 партий

Фракталы

Множество Мандельброта

Комплексные числа и бесконечность

Волны

Струна гитары

Волновое уравнение и Фурье

Небесная механика

Задача трёх тел

Закон Ньютона и метод Верле

Эпидемии

Модель распространения вируса

SIR-модель на системе ОДУ

Машинное обучение

Рекомендации как в Spotify

Эмбеддинги и k-ближайших соседей

Олимпиады

Динамическое программирование

Классика олимпиад: рюкзак, НОП, подсчёт путей

Структуры данных

Деревья и бинарный поиск

Как найти нужное среди миллиона за 20 шагов

Алгоритмы

Сортировки и их сложность

От пузырька до быстрой: почему O(n log n) — потолок

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

Отдельный трек подготовки к международным соревнованиям: Codeforces, IOI, USACO, Google Kick Start. Учим не заучивать решения, а видеть идею задачи.

01
Базовые алгоритмы

Перебор, два указателя, префиксные суммы, жадные алгоритмы. Оценка сложности O(·).

02
Структуры данных

Стек, очередь, куча, дерево отрезков, система непересекающихся множеств.

03
Графы

Обходы в глубину и ширину, Дейкстра, Флойд, топологическая сортировка, мосты.

04
Динамическое программирование

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

05
Регулярные контесты

Еженедельные раунды на Codeforces, разборы с преподавателем, рейтинг группы и личный прогресс.

06
Путь к IOI и USACO

Задачи прошлых раундов международных олимпиад, типовые ловушки, скорость набора кода под реальный таймер.

Что школьник научится делать

Шесть навыков, которые покрывают программу всех классов — и остаются с учеником после школы.

01

Понимать математику

Фундамент, без которого невозможно остальное: функции, производные, интегралы, векторы, вероятности — на уровне интуиции, а не зазубренных формул.

02

Мыслить алгоритмами

Разбивать задачу на шаги, видеть циклы и рекурсию, отлаживать идею так же, как код.

03

Моделировать физику

Жидкости, волны, планеты, эпидемии — простые уравнения и красивые результаты.

04

Анализ данных и машинное обучение

Pandas, графики, линейная регрессия, первые нейросети — от сырого CSV до обученной модели и обоснованного вывода.

05

Делать свои проекты

Каждый модуль — законченный проект: игра, симуляция, бот, визуализация.

06

Готовиться к олимпиадам

Отдельный трек — Codeforces, IOI, USACO и поступление в сильные технические университеты мира.

Три возрастных трека

Один принцип — «математика через код» — на языке каждого возраста.

5–7 классы · 10–13 лет

Юный алгоритмист

Python с первой строки кода. Циклы, условия, функции — сразу на визуальных задачах: клеточные автоматы, игра «Жизнь», случайные блуждания.

8–9 классы · 13–15 лет

Прикладник

Функции, производная на пальцах, численные методы. Физика движения, диффузия, волны. Проект семестра — собственный симулятор.

10–11 классы · 15–17 лет

Инженер и олимпиадник

Матан, линейная алгебра, ОДУ/УЧП, основы ML. Олимпиадный трек (Codeforces, IOI) и подготовка к поступлению в технические университеты.

Кто ведёт занятия

Программу разрабатывает тот, кто каждый день применяет эту математику в реальных IT-продуктах.

Юрушкин Михаил — автор программы
Юрушкин Михаил
Автор программы
  • Кандидат физико-математических наук Специализация — прикладная математика
  • Выпускник ШАД с отличием Школа анализа данных Яндекса — флагманская программа по ML в России
  • Основатель компании по ИИ BroutonLab — Computer Vision и NLP для клиентов по всему миру
  • Доцент ЮФУ Кафедра алгебры и дискретной математики

Технический рецензент книги «Deep Reinforcement Learning Hands-On», Distinguished Participant Microsoft Summer School on Concurrency в ИТМО. Программу школы собирает сам — из того же материала, которым каждый день живёт его команда в реальных IT-продуктах.

Цена

Одна простая стоимость. Без скрытых платежей и дополнительных пакетов.

Первое занятие — бесплатно
8 000₽ / месяц
≈ $90 / месяц · 8 занятий · группы до 6 человек
  • Два занятия в неделю по 60–90 минут
  • Группы до 6 человек, преподаватель видит каждого
  • Домашние задания и проверка кода между уроками
  • Запись занятий доступна в личном кабинете
  • Можно пропустить урок и перенести на другую группу

Вопросы и ответы

Если остался свой — напишите, ответим лично.

Нужно ли уметь программировать до начала?

Нет. Мы начинаем с нуля, с самой первой строки кода. Если ребёнок уже знаком с Python или Scratch, мы стартуем с трека посложнее.

А школьная математика не пострадает?

Наоборот. Ученики начинают понимать, зачем нужны функции, уравнения и векторы — и школьные оценки подтягиваются сами собой.

Как проходят занятия?

Онлайн, в Zoom или Google Meet, с совместной работой в онлайн-редакторе. Один или два раза в неделю по 60–90 минут. Между уроками — небольшое домашнее задание-проект.

Кто преподаёт?

Выпускники ведущих технических университетов — инженеры и исследователи из международных IT-команд, где машинное обучение и алгоритмы являются основным продуктом. У каждого минимум два года опыта преподавания школьникам.

Из каких стран можно учиться?

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

А если ребёнок никогда не занимался программированием?

Это норма — большинство приходят именно так. В форме записи мы спрашиваем про опыт, чтобы поставить ребёнка в подходящую по уровню группу с первого занятия.

Записаться на бесплатное занятие

Оставьте контакты — мы напишем в мессенджере, короткий разговор 10 минут, и подберём группу под уровень ребёнка.