Python
Самый дружелюбный язык для старта: скрипты, данные, автоматизация.
Основы Python
Переменные, ввод-вывод, условия и списки — шесть заданий разных типов.
Ступень 2 · Условия и циклы
Ветвления, циклы и остаток от деления — базовые кирпичики любого алгоритма.
Ступень 3 · Строки и массивы
Обходим последовательности, ищем экстремумы и шифруем строки.
Ступень 4 · Функции и рекурсия
Выносим логику в функции и учимся думать рекурсивно.
Ступень 5 · Структуры данных
Стек, очередь и словарь — инструменты, на которых держатся алгоритмы.
Ступень 6 · Сортировка и поиск
Сложность алгоритмов, бинарный поиск и префиксные суммы.
Ступень 7 · Динамика и графы
Уровень олимпиад и собеседований: динамическое программирование и поиск в ширину.
Профи · Идиомы Python
Генераторы, декораторы, контекстные менеджеры и GIL.