Game Programming Gems 3 by Dante Treglia: Used A nice touch in this new edition is the self-test questions after each chapter.