Programming in the key of C# a primer for aspiring programmers - Petzold, Charles (Microsoft Press, 2004)