Для 8-9 классов сейчас самый рабочий вариант это Python. Он быстрый для входа, минимум возни с синтаксисом, сразу видно результат, можно закрыть и алгоритмы, и базовую “инженерку” типа файлов, простых проектов, автоматизации и даже чуть-чуть веба. Для школьной программы и олимпиад начального уровня Python обычно даёт максимальную отдачу за минимальное время.
C++ имеет смысл, но не как “сначала обязательно”. Он лучше раскрывает, как всё реально устроено, и дисциплинирует, но цена входа выше: компилятор, типы, ошибки, и да, память. В 8–9 классе это часто превращается в борьбу с инструментами вместо алгоритмов. Я бы делал упор на Python, а C++ добавлял точечно позже, когда базовые структуры данных и логика уже не пугают.