One of the best book I have seen on the subject for people new to C# .Net, but know some other language. This is by far one of the best programming books I have ever bought. The authors explain the C# concepts very well and walk you through examples that not only teach the language concepts but also give you useful programming tips that you will need. For example, the chapter on using Methods gives you an example of the method that shows you how to read input from a console. That said, this is not a beginners programming book. You really need some knowledge of object oriented programming and it helps to be familliar with the Microsoft IDE (either VC++ or VB). If you have some experience with those then this is a great book to learn C#. Also I find the Microsoft Press Step By Step book much easier to follow then their other reference books.