Изучение языков программирования, сначала в игровой форме, далее на примере создания собственных 2D и 3D игр.

Начальные необходимые алгоритмы. 

Си, C++, Python, Java, C#.