Темы, их содержание и последовательность

На сайте задачи отсортированы по темам. Последовательность тем имеет значение. В последующих темах могут использоваться конструкции предыдущих, обратное не верно (за некоторыми исключениями), т.е. в предыдущих темах не могут использоваться инструкции последующих. Например, тема "Циклы" может содержать задачи, в которых помимо циклов используется инструкция ветвления, однако тема "Ветвления" не может содержать задачи, для решения которых необходимо использовать циклы.

Предполагается, что при изучении программирования после знакомства с теоретическим материалом следует решить ряд задач, чтобы закрепить тему. Обучающийся при этом еще ничего не знает об инструкциях, выражениях и данных, изучаемых в следующих темах. В различных курсах и учебниках последовательность тем может отличаться. В данном случае принята такая:

  1. Линейные алгоритмы
  2. Ветвления
  3. Циклы
  4. Вложенные циклы
  5. Массивы (списки)
  6. Матрицы
  7. Строки
  8. Структуры данных (записи, словари)
  9. Функции
  10. Файлы