Игр, которые учат программировать, — великое множество. Неудивительно, ведь пишут их программисты, а они-то точно знают, какой навык нужнее всего. Такие игры бывают условно двух типов — в одних надо писать настоящий код, в других — нет. И начинать, конечно, нужно с игр второго типа — они вполне по силам новичкам.
Дело в том, что в программировании важнее всего — научиться думать как программист. Составлять алгоритмы, тестировать и отлаживать их. Понимать, как работают циклы, процедуры и функции (даже, может, и не зная всех этих терминов). Это фундамент, и учить без него какие-то языки программирования — гиблое дело.