Список тем

  1. Основы программирования
    1. Значения и типы
    2. Переменная и инструкция присваивания
    3. Вывод данных
    4. Ввод данных
    5. Арифметические операции
    6. Операции со строками
    7. Условный оператор
    8. Таблица ASCII
    9. Цикл for
    10. Список
    11. Обход строки
    12. Цикл while
    13. Матрица
    14. Функции
    15. Работа с файлами
  2. Эффективность алгоритмов
    1. Временная сложность
    2. Примеры проектирования алгоритмов
    3. Оптимизация кода
  3. Структуры данных
    1. Множество
    2. Словарь
    3. Стек
    4. Очередь
    5. Дек
    6. Префиксные суммы
    7. Двоичная куча
    8. Дерево Фенвика
  4. Сортировки и последовательности
    1. Метод подсчёта
    2. Сортировки
    3. Жадные алгоритмы
    4. Метод двух указателей
  5. Системы счисления и битовые операции
    1. Системы счисления
    2. Битовые операторы
    3. Битовые маски
  6. Математика
    1. Дробные числа
    2. Уравнения и неравенства
    3. Длинная арифметика
    4. Прогрессии
  7. Теория чисел
    1. Арифметика остатков
    2. НОД и НОК
    3. Делители числа
    4. Теорема Эйлера
    5. Диофантовы уравнения
  8. Геометрия
    1. Метрики
  9. Комбинаторика
    1. Правила сложения и умножения
    2. Перестановки
    3. Размещения
    4. Сочетания
    5. Принцип включения-исключения
  10. Теория игр
    1. Шахматы
  11. Бинпоиск и интерактивки
    1. Бинарный поиск
    2. Бинарный поиск по ответу
    3. Вещественный бинарный поиск
  12. Рекурсивная функция
    1. Рекурсия
  13. Динамическое программирование
    1. Одномерная динамика
    2. Двумерная динамика
  14. Графы
    1. Основы теории графов
    2. Обход графа