Contains a mix of simple and advanced techniques for writing better C++. You will learn a lot about C++ from reading this book, even if you are already a professional programmer. You'll want to start doing almost everything in this book after this. I would compare it to Bloch's Effective Java
as an absolutely essential tool in improving one's skill in a particular language.