If you have not been programming for years or have a degree in Computer Science don't buy this book! However if you are a "real" programmer and want to learn the C# fast, it is a very easy to read, quick and pleasant why to get up to speed.Once you have learned C#, you will need to read some books that cover what ever part(s) of the .NET framework you wish to use. However knowing C# before you try to learn the .NET framework will give you an advantage.