Charles Petzold has been writing about programming for Windows-based operating systems for 24 years. A Microsoft MVP for Client Application Development and a Windows Pioneer Award winner, Petzold is author of the classic Programming Windows, currently in its sixth edition and one of the best-known programming books of all time; the widely acclaimed Code: The Hidden Language of Computer Hardware and Software; and more than a dozen other books.
I think the book does what it promises, However as a C++ programmer just skipping pages is enough! For C programmers reading the book is really beneficial, but for C++ programmers it is just too much! If you are a C++ programmer just have a really quick look at it, and dive into coding C#.
Charles Petzold is a well-known author who has written some good computer science books, but this one fell short of my expectations. A majority of the book felt rather dry and a little bit too entry-level for someone coming from a C/C++ background, which surprisingly is supposed to be the target audience.
Despite some boring parts, there were some parts that were both engaging and interesting. I especially appreciated how Petzold talked about lower-level details on the Common Language Runtime and encouraged the readers to examine the Intermediate Language generated by some of the C# examples.
Given that the book is free, I gave it three stars as it's an alright read for its price point, but had it cost money, I probably would have gave it two stars.
Everything else was fine and a decent introduction. (note: I have a bit of background in C# already, but needed a more firm grounding of the concepts I used. If you're going into this blind to the language, it may not be the best resource).