Автор курса — о том, как всё устроено (1 мин)
Для кого этот курс
- Вы готовитесь к собеседованию и хотите уверенно решать алгоритмические задачи за 30-45 минут
- Вы умеете писать код, но не практиковались в решении задач на структуры данных и алгоритмы
- Вы хотите систематизировать знания: Big O, выбор структур данных, паттерны решений
Что вы получите
Навык решения задач
Решённые задачи по каждой теме с разбором оптимальных подходов
Готовность к интервью
Mock-интервью с ментором в формате, приближённом к реальному собеседованию
Soft skills
Научитесь проговаривать решение, задавать уточняющие вопросы и управлять временем
Работа с ментором
Индивидуальные занятия с ментором из FAANG или Яндекса
Программа курса
Вводный блок
Скрининг-тест «Проверка уровня»
- Проверка стартового уровня перед курсом
- Дополнительно: Big-O нотация и алгоритмы сортировки
Структуры данных (лекции 1–5)
Массивы, HashMap, два указателя, стек, бинарный поиск
- Массивы, строки, связные списки — устройство и сложность операций
- HashMap и HashSet — хеш-функции, коллизии, частотный анализ
- Два указателя и скользящее окно — оптимизация линейных задач
- Стек и очередь — LIFO, FIFO и их применение
- Бинарный поиск — классика и вариации (first/last occurrence, rotated array)
Алгоритмы и паттерны (лекции 6–9)
Интервалы, префиксные суммы, рекурсия, деревья
- Интервалы и жадные алгоритмы — merge intervals, scheduling
- Префиксные и суффиксные вычисления — prefix sums, difference array
- Рекурсия, Divide and Conquer, Backtracking
- Деревья: обходы (BFS/DFS) и бинарное дерево поиска
Задачи из компаний
Реальные задачи с собеседований
- Задачи из реальных собеседований: Яндекс, ВК, Озон, Т-Банк и другие
- Разбор в формате интервью: уточнение условия, brute force, оптимизация
Практика по каждой теме
Задачи с LeetCode + задачи из собеседований российских компаний
- Связные списки: Merge Two Sorted Lists, Remove Nth Node From End
- HashMap и HashSet — частотный анализ, поиск пар
- Two Pointers и Sliding Window: Valid Palindrome, Longest Substring
- Интервалы и greedy: Merge Intervals, Meeting Rooms II, Jump Game
- Деревья и BST: Validate BST, Kth Smallest, LCA
- Mock-интервью с ментором в формате реального собеседования
Продвинутые темы — heap, trie, графы, Union-Find и динамическое
программирование — вынесены в отдельный курс
«Алгоритмы. Продвинутый уровень».