The book is wonderfully written and is liberally scattered with Bjarne's musings on language design, and how he sees it as a matter of philosophy and sociology as well as engineering. Code examples accompany all sections, and intermediate level programmers will learn quite a lot about what is possible in C++ by looking at the examples.