The market is flooded with game programming books. I'm tempted to write one.
I like the game programming gems series. I have 1-3, and they are a great collection of articles written by actual game developers. Even the dated ones have valuable lessons in them. I am looking to get rid of them, BTW.
Really this stuff is language independent. A game is a loop. You loop until the game is over. All the concepts of data structures needed for things like AI and collision detection are language independent.
You need to be clear on this: do you want to program an existing game like solitaire, tetris, or a basic FPS, or do you want to design an original game, then make it. Don't burn the candle at both ends. Game design is hard and has little to do with programming. You should have a clear design on paper before you start looking at which language to use.
A game is complicated enough that it usually can't be built incrementally.