Основы информатики
Алгоритмы и фундаментальные идеи информатики: хранение информации и алгоритмы на массивах, поиск и сортировка, скорость алгоритмов и O-нотация, устойчивые паросочетания (алгоритм Гейла–Шепли), корректность и завершимость, деревья решений, параллелизм и конвейеризация, абстракция и интерфейсы, а также графы и мосты Кёнигсберга.
Работа с числами
Выполните первый шаг и сразу проверьте себя.
39 коротких уроков
По 7-10 минут: можно пройти за один подход или возвращаться по частям.
Интерактив вместо конспекта
Ученик решает задачу, проверяет ответ и видит объяснение следующего шага.
Спокойный старт
Демо без оплаты и карты, а аккаунт нужен только чтобы сохранить прогресс.
Основы информатики через алгоритмы и модели
Курс подходит школьникам, которые хотят понять информатику шире синтаксиса: алгоритмы, данные, эффективность, поиск и логика вычислений.
Работа с числами
Компьютеры хранят все данные числами. Узнайте, как алгоритмы работают с переменными через инструкцию set и условие if.
Головоломки с входными данными
Предсказывайте поведение алгоритмов с условиями и входными данными.
Массивы
Массив — это пронумерованная последовательность ячеек. Научитесь обращаться к значениям по индексу и понять, как команды читают и изменяют массив.
Если ответ неверный, урок показывает не только финал, а последовательность действий, где возникла ошибка.
Откройте шаг «Работа с числами» и выполните действие в модели.
Ошибка не заканчивает задание: она запускает объяснение на схеме.
Ученик видит идею на модели и переносит её в самостоятельное решение.
Маршрут курса
От алгоритма как инструкции к данным, поиску и эффективности.
Работа с числами
Компьютеры хранят все данные числами. Узнайте, как алгоритмы работают с переменными через инструкцию set и условие if.
Головоломки с входными данными
Предсказывайте поведение алгоритмов с условиями и входными данными.
Массивы
Массив — это пронумерованная последовательность ячеек. Научитесь обращаться к значениям по индексу и понять, как команды читают и изменяют массив.
Повторение и массивы
Научитесь перебирать все элементы массива с помощью циклов while и for, искать максимум, вычислять сумму и считать элементы по условию.
Поиск в массиве
Научитесь искать значение в массиве: линейный перебор, досрочный выход (`done`) и ускорение поиска в отсортированном массиве.
Бинарный поиск
Эффективный алгоритм поиска в отсортированном массиве: проверяем середину и отбрасываем половину.
Нет перегруза: сначала основная идея, затем проверка понимания и самостоятельное применение.
Ученик сразу видит, где ошибся, и получает объяснение через схему.
Курс строится от первого знакомства с идеей к более самостоятельным задачам.
После регистрации можно продолжить курс и вернуться к сложным темам.
Алгоритмическое мышление
Учимся проектировать и проверять алгоритмы на классической задаче о расписании: интервалы и конфликты, жадные критерии, контрпримеры, инварианты, корректность и оптимальная подструктура. Курс развивает алгоритмическое мышление без привязки к конкретному языку.
Алгоритмы на Python
Анализ алгоритмов на Python через чтение и трассировку программ: токенизация и перебор, корректность (предусловия, инварианты цикла, контрпримеры), эффективность (лучший/худший случай, временная сложность, O-нотация) и скрытые издержки времени выполнения.
Рекурсия на Python
Рекурсия в Python через чтение и трассировку программ: базовые случаи, стек вызовов, бесконечная рекурсия, множественные базовые случаи и рекурсивные вызовы, рекуррентные соотношения и выбор рекурсивного пути.
Мышление на Python
Основы Python через чтение и анализ программ: переменные, условная и булева логика, циклы for и while, списки, словари, строки, вложенные и цепочечные условия, работа с данными, временная сложность и алгоритмы поиска.
Это школьная информатика?
Да, но с акцентом на вычислительное мышление, а не только на конкретный язык.
Нужно ли уметь программировать?
Базовый опыт полезен, но многие идеи можно понять через интерактивные модели.
Поможет ли курс перед Python?
Да. Он объясняет, что именно должен делать алгоритм, прежде чем писать код.
Кому подойдёт курс?
Школьникам, готовящимся к программированию, олимпиадам или более серьёзной информатике.
Начните первый урок бесплатно
Решите первые задания, а затем сохраните прогресс в аккаунте.