JavaScript
Язык браузера: от первой кнопки до сложных интерфейсов.
Основы JavaScript
Типы, ввод-вывод в Node.js, циклы и строки — шесть заданий разных типов.
Ступень 2 · Условия и циклы
Ветвления, циклы и остаток от деления — базовые кирпичики любого алгоритма.
Ступень 3 · Строки и массивы
Обходим последовательности, ищем экстремумы и шифруем строки.
Ступень 4 · Функции и рекурсия
Выносим логику в функции и учимся думать рекурсивно.
Ступень 5 · Структуры данных
Стек, очередь и словарь — инструменты, на которых держатся алгоритмы.
Ступень 6 · Сортировка и поиск
Сложность алгоритмов, бинарный поиск и префиксные суммы.
Ступень 7 · Динамика и графы
Уровень олимпиад и собеседований: динамическое программирование и поиск в ширину.
Профи · Event loop и асинхронность
Замыкания, промисы, микрозадачи и порядок выполнения.