For basic game programming, I suggest simply taking intro CS courses up to courses related to Data Structures and Algorithms. Coursera offers two Algorithms course: one from Princeton and the other from Stanford. I think some other important aspects of game programming is knowing the various...