Game Programming Gems 3 by Dante Treglia: Used

A nice touch in this new edition is the self-test questions after each chapter.