Every language is has its pro's and con's. And learning to program has imo nothing to do with learning a specific language. Programming is much more than Syntax. It is about Problem solving, abstract thinking, concept learning and much more.
I am a real nerd (meaning I really love c++ and the power it has and to solve difficult problems). But believe me that c++ is not suited for every Problem. That is why so many different languages exist. C++ is great if you need absolute control and performance but scala one the other hand is much more concise.
I have learned lots of different languages and developed for different target environments from 8bit controllers over embedded System with a small Linux on it, i did some game development and also webdevelopment. I think it is very important to learn different things. Even if scala is maybe easier Tor learn than c++ it is never a Bad idea to learn more than 1 language.
Programming all the way from a very high abstraction to a very low one will make you a better programmer I think.
In short: learn different things and use the tools with which you can solve your Problem with.
PS
Sry for mistakes it is a pain to write in english on a Smartphone when it is set to german
I want to do all sorts of stuff, including webdevelopment. But you find C++ nearly everywhere.
I don't think he is...
Embedded Systems rule the world and most of them are using c/c++. Gamedevelopment ist another big area...