All the best modern games are pseudo 3D, like League of legends and Starcraft 2.
Is it pseudo 3d? - It is 2D images used smartly at correct locations?
How do Starcraft 2 and League of Legends achieve their 3D feel?
Would Python be able to do decent game-play FPS & updates in time with my client networking class?
MIT and everyone is teaching CS100 in Python, and I've seen some promising 2D demos.