Если именно создание игр интересует, то выбери для начала игровой движок, вот самые популярные: 1. Unity (C#) 2. Unreal Engine 4 (C++) 3. CryEngine (C++) Более-менее легкий из них в освоении - Unity. Вот хорошая книга: "Unity и C#. Геймдев от идеи до реализации", в этой книге, помимо самого программирования, есть небольшая теория о создании игр. Но, естественно, если ты до этого не программировал, то сразу начинать с игровых движков - не самая лучшая идея. Хотя, в книге, название которой я писал выше, обучают программированию на С# и программированию в самом Unity. Так же одного знания языка программирования будет мало, в движках есть еще и свои инструменты, поэтому еще придется читать документацию самого движка.