" Head first C# [a learner's guide to real world programming with Visual C# and .Net] " Andrew Stellman; Jennifer Greene.