Game Programming Gems 5 ~ Hardcover by Pallister Kim – Includes CD-ROM VERY GOOD

This textbook covers both theory and hands-on exercises in equal measure.