If you do have the money I would really recommend that you get Game Coding Complete. A few days ago somebody recommended it to me and I have been devouring it ever since I opened it. The scripting part is not such a big part of the complete book (I'ts basically just so that designers can take part in the game development from a data-driven perspective. The main thing to get from the book is game architecture and common pitfalls when trying to make a game.
Now to me this was the biggest problem when I tried to make games. Learning the syntax for C++ is moderately easy, learning the API such as Allegro or SDL is easier. The hard part is trying to make all the pieces fit. Usually my games start out great but as more functionality needs to be implemented my code looks like a huge pile of spaghetti. I then get demotivated because nothing works. This is where game architecture and design patterns really played a big role. They help you understand the bigger picture so the smaller things in the game like graphics and physics are easier to implement. So Game Coding Complete (+1).
These are also a list of articles and resources that helped me understand game programming architecture and patterns. I used this because even though Game Coding Complete is great, there are a few things that I didn't completely understand and I needed to get it from another perspective. To me they were quite crucial to understanding how a game is made up. I hope it helps you out too.
The component design pattern and Model-View-Controller (I found these extremely helpful):
http://www.koonsolo.com/news/model-view-controller-for-games/
http://gameprogrammingpatterns.com/component.html
http://programmers.stackexchange.com/questions/156221/how-do-game-programmers-design-their-classes-to-reuse-in-ai-network-and-play-an
http://www.raywenderlich.com/24878/introduction-to-component-based-architecture-in-games
http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/
Managing states in game:
http://gamedevgeek.com/tutorials/managing-game-states-in-c/
Game math:
http://chortle.ccsu.edu/VectorLessons/vectorIndex.html
http://www.wildbunny.co.uk/blog/vector-maths-a-primer-for-games-programmers/
http://www.3dkingdoms.com/weekly/weekly.php?a=2
The main loop:
http://www.koonsolo.com/news/dewitters-gameloop/
Overall Architecture:
(scroll down to the big post from Servant Of The Lord) http://www.gamedev.net/topic/640992-some-basic-questions-from-beginner/
http://www.teamliquid.net/forum/viewmessage.php?topic_id=382368