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