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