Inside DirectX is a good book, but it does not have anything about graphic programming or theory (just DirectX). The LaMothe Windows Tricks books does, but you have to be careful because the math in the book as some errors in it (things like incorrect signs and missing reciprocals). If you know algebra, you should be able to catch them.
Grandpa Simpson - "I never thought I could shoot down a German plane, but last year I proved myself wrong!"