If you're completely new to programming
If you're starting from scratch, Hisham Touma, Content Contributor at Codecademy, suggests picking up C++ Primer. “It's a great introduction to the language,” he says. “It assumes no knowledge of C++ or any other programming language, so it thoroughly covers the basics.”
Official C++ documentation - Might be hard to follow and understand for beginners.
Visit official C++ documentation.
Write a lot of C++ programming code- The only way you can learn programming is by writing a lot of code.
Read C++ code- Join Github's open-source projects and read other people's code.
If you are an accomplished programmer in other languages and accomplished at assimilating information, then this book would be appropriate to consider.
If you are a novice programmer, you should buy an introductory book on C++ and purchase this one once you have assimilated the fundamental concepts of C++.