Изучение языков программирования, сначала в игровой форме, далее на примере создания собственных 2D и 3D игр.
Начальные необходимые алгоритмы. 
Си, C++, Python, Java, C#.