В курсе 8 разделов:
"Введение в алгоритмы", здесь подробно изучается бинарный поиск и определение сложности алгоритмов. На вебинаре разбирается, как эффективно использовать бинарный поиск в разных задачах. Например, как с помощью бинарного поиска найти К наименьших разниц между всеми элементами массива(это задача уровня hard на LeetCode). В вебинаре на примерах пошагово учат, как определять сложность для всех основных типов сложности.
"Основные структуры данных", здесь изучается, как устроена оперативная память, как выделается и перевыделяется память для динамических массивов и связных списков. Хорошо описана рекурсия.
"Рекурсия и сортировки", изучаются 5 наиболее популярных сортировок, одну из них по подробному описанию нужно реализовать самостоятельно.
"Хэш-функции", изучается, что такое хэш функция хэш-таблица, как выбрать подходящий размер для таблицы, как написать эффективную хэш- функцию. Полиномиальное хэширование и поиск подстроки в строке описано недостаточно. Хотя задачи на эту тему сложные, хорошие. Помогает разобраться наставник.
"Деревья" - хорошо описаны бинарные деревья поиска, рассматривается балансировка АВЛ-деревьев, приоритетная очередь и куча. В задачах встретилась задача, которая когда-то попалась мне на собеседовании - проверить, что дерево является бинарным деревом поиска.
"Графы"
"Жадные алгоритмы"
"Алгоритмы на строках"
Наставник отвечает быстро, хорошо объяснят и подсказывает. Часто дают советы и сокурсники. Отдельно хочу сказать о проверяющих, которые проверяют финальные задания каждого спринта. Если в решении есть, что улучшить, сделать его более эффективным, проверяющий обязательно об этом скажет, за что ему большое спасибо! По каждой теме проводится минимум 1 вебинар с записью, кроме того есть доступ к большой коллекции уже проведенных вебинаров курса. По окончании каждого спринта выкладывают разбор задач, там много полезной информации и лайфхаков. В целом, курс полезный, задачи с реальных собеседований, их много и они сложные. Для успешного прохождения желательно уделять хотя бы 1 час в день, учить нужно много, много тренироваться. Курс однозначно стоит изучить тем, кто хочет подготовиться к собеседованиям и повысить свой профессиональный уровень. Отдельно нужно упомянуть карьерный трек - помогают составить резюме и подготовиться к собеседованию.
Плюсы: Полезный материал, хорошее объяснение, помощь наставников, помощь с резюме.
Минусы: недостаточно раскрыта тема хэширования на строках, вебинары проходят в основном вечером по Москве.