wizzlefish #1 "Game Programming for Teens" is the book I used. I'm not really sure if it covers everything, but I learned everything from it. Unfortunately, there is no book for programming in 3D yet.