This book consists of lecture notes which are designed to help students to learn fundamental principles that apply to game programming regardless of the language they use to create the game. These principles include gathering input from users, processing game data, and rendering game objects to the screen.
Game Programming
Game Programming