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