This book provides a great understanding of C# without being too technical and provides pretty good examples too. Most of the main concepts are presented: objects, inheritance, interfaces, methods, generics and more. Towards the end of the book, the author gets more technical and the presentation of events, delegates, reflection and multi-threading start to become difficult to understand. I would actually recommend not reading these sections and try another book instead.