• Сортировки и компараторы;
• Динамическое программирование 1: числа Фибоначчи и префиксные суммы;
• Динамическое программирование 2: восстановление ответа и двумерная динамика;
• Динамическое программирование 3: задача о рюкзаке, НВП, НОП, расстояние по Левенштейну;
• Графы 1: хранение и обходы;
• Графы 2: топологическая сортировка и поиск цикла;
• Графы 3: алгоритмы Дейкстры, Прима, Краскала, Флойда, Беллмана-Форда;
• Бинарный и тернарный поиски по ответу;
• Очередь с приоритетом, множество и словарь (PQ, set, map);
• Строковые алгоритмы: префикс-функция, Z-функция, полиномиальное хэширование.