Murach's C#
From the start, this book shows you how to use Visual Studio, C#, and the .NET classes to develop Windows applications the way the best professionals develop them. This unique approach works whether you're new to programming or you have experience with languages like Visual Basic, C++, or Java. As you progress, you will learn the best techniques for developing object-oriented business applications, and you'll learn how to use ADO.NET to develop professional database applications. That is like having three books in one: a beginning book, an object-oriented programming book, and a database programming book. That's why we say: "No other book teaches you so much, so fast, or so thoroughly".