I bought this book on sale a few years ago, and just got around to going through it this year. Overall, it's a good introduction to C#. It covers basic, intermediate, and advanced topics very well, although some material is out of date. This is to be expected, as the book is over six years old. Most of the foundational material is still relevant though. One part that I found was completely out of date was the section on the Entity Framework, which has gone through major changes with the past few versions of .Net. The sample code for the EF exercises still works, but it does not represent how things are done today. I bought the newest edition of the book - Visual C# 2015 Step by Step - but unfortunately it does not cover the Entity Framework. I still have not found a good reference book for EF, so I went through a training course on Udemy.com, and that filled in a lot of blanks. If you find this book in a bargain bin or online for cheap, it's worth a look, but you might be better off springing for a more up to date version.