Язык программирования: Kotlin, Python Подготовиться к решению задач Яндекс контеста. Разобрать следующие темы: Возможности стандартной библиотеки базовая работа со строками и символами; сортировка и компараторы (функции сравнения объектов); списки (на массиве и связные); множества и словари (хеш-таблицы и деревья поиска); стек и очередь; очередь с приоритетом (обычно на основе кучи); встроенный двоичный поиск; Базовые алгоритмы двоичный поиск (когда не хватает встроенного); префиксные суммы; два указателя; сортировка событий; двоичные деревья (не поиска, просто деревья); Базовые алгоритмы, но для искушенных динамическое программирование одномерное (зайчик); двумерное (черепашка); рюкзак; основы теории графов: хранение; поиск в глубину; поиск в ширину; топологическая сортировка; кратчайшие пути. Прорешать задачи из тренировочного Яндекс контеста.