instead of answering the question of listing the skills needed for game programming i would answer that game programming would need 3 element :
1. Programming element
2. Designing element
3. Human element
let me explain it a bit
1. programming element : in order to do game programming you would need at the very least person with programming ability that involved the field of :
a. Graphics Programming ( knowledge of Graphics API such as DirectX or OPENGL or even GDI+)
b. Artificial intelligence. ( knowledge of how to make computer do things as human would do )
c. advance algorithm and advance programming skill. ( games required many optimization and many of which will required you to know advance programming n algorithm)
d. Basic Calculus and Physics (needed to do graphics programming)
all of this skills are of course could be learn in college if you took computer science (just like me :D )
2. Design elements : game required a very extensive designing works. either it is 2D or 3D game generally every game designer should worry about :
a. User interface design (where is that play button ?)
b. level design ( why is there a card reader in front of that medieval gothic door ?)
c. Character design n animation (no need for example i guess)
d. Advertising design ( trailer and such)
e. Game design (story and such)
3. Human element : developing a game would require many human skills such as :
a. Team Work (you don't think that blizzard stands for a person right ?)
b. Motivation n will( you need a lot motivation to develop a game )
c. Patience (it is a virtue, games don't just pop out in a single night)
d. Clear Vision (you need to know what your game will be like, is it good enough, and all that sort)
i don't know much bout phyton so i really can't say a thing, but i'm currently studying XNA game studio, an API from Microsoft along with C# that could create a game for the XboX console. if you are interested you could google it up. ( i may not know much bout other graphics API but i guess that when it comes to 3D nothing beats DirectX (i learned MDX , Dx, OPENGL) , and XNA is built from DirectX and it is simpler).
well i hope i helped you :D