Я считаю, что начинать учиться программировать надо в раннем детстве, лет в 5, и начинать надо сразу с С++. Первая программа должна играть музыку, вторая программа должна рисовать картинки, а третья должна позволить управлять персонажем игры с клавиатуры. После этого становится очевидно, что ничего сложного в программировании игр на С++ нет и изуче…
Желательно все сразу начать писать на системных вызовах, без движков и библиотек. А то нещитово.
К сожалению, современные операционные системы и библиотеки языков программирования настолько деградировали за 40 лет, что вместо включения компьютера и написания одной строки кода для вывода звука нужно скачать и установить несколько гигабайт программ, а потом к ним еще несколько мегабайт игрового движка, чтобы можно было наконец написать одну строчку кода, выводящую звук.