I don't recommend starting with C++ —though it's very much worth learning, I'd start with something like C# or a scripting language. C++ gets quite complex, and a huge part of the initial learning curve is going to be the toolchain, so if you start with C++ you'll probably end up frustrated just wrangling the compiler and it's many components.As a newcomer, which languages should I learn first? I was thinking about learning C++, but it is a big language, and I don't know if I should start with something else before getting to learn C++.
Once you've gotten the hang of common programming concepts, then I'd tackle C++. I personally started with python, and then moved to C++. I found that python —though it taught me an adequate amount of general programming— taught me very little about computers, while C++ taught me quite a bit and that knowledge has been applicable to every language I've encountered since.
Learning an abstract language is a good starting place, but it won't teach you anything about computers, and once you understand the principles of the underlying architecture you can make much better programming decisions.
Edit; also let me recommend C++ for dummies —no, I'm not joking— it's quite a good book to start with, and it's how I started. The best teacher is of course practice, but it's good to get your feet on the ground first.