Here you can find lists of great Game Programming books are or have been used to teach courses at the USC.
By: Sanjay Madhav
By: Jason Gregory
By: Christer Ericson
By: Scott Meyers