http://www.charlespetzold.com/key/index.html

Charles Petzold
Programming in the Key of C#
A Primer for Aspiring Programmers

Charles is the best...