Game Programming

An Introduction to C++
Source SDK - Creating worlds from the ground up with your own models, materials, and programming

The Beginning: Using good organization to format your development and thinking space