Michael Abrash's Black Book is a very enjoyable read. The material is oriented towards a much lower level than people are working with today, but there's some great information in there. I feel that it does a good job of teaching one how to think about approaching a problem; not just DOS graphics techniques