Programming C#: Building .NET Applications with C#
I'm not always impressed with books published under the O'Reilly label. I usually find them much more useful as a reference guide than a learning tool.
This book, however, stands out. As someone well-versed in Java and C++ concepts, this book was a helpful introduction to C#. Whenever a topic was presented in which Visual Basic, C++ or Java differed, there was an information box for the section pointing out the differences in C# compared to the other language mentioned.