I would have given it -5 stars, if I could. Half of the code in the book doesn't work. The book uses some obscure windows GUI library (1 unknown) to teach OOP (another unknown). You have to learn that lib (quite a curve!) to understand anything the author talks about. And the rest of the book is a collection of midnight musings on OOP (in other words - useless bull) Please save yourself some money and space on your bookshelf for something more worthwhile. I tossed it out in a garbage can (by the time I opened it I couldn't return it to the store.)