As someone who also learned C++ as his first language years ago, and has since learned many others, take it from me, there are better places to start.
It's not easy to explain why C++ is a difficult language to start with. If you were an experienced programmer, already familiar with the differences between language families, I could explain it in a few sentences, but then we wouldn't be having the discussion.
Since you don't already understand the whole landscape of programming languages (and you won't until you've learned several different languages) you can't really understand the differences between languages yet.
For example, you will hear a lot about object-oriented programming (OOP), but you won't really know what that actually means until you've learned at least one good object-oriented language, and at least one language that is not object-oriented.
One of the best reasons to not learn C++ is that it will give you a worse impression of OOP, as C++ in many ways represents OOP done wrong.
However, if you read about Python or Scheme, you can easily understand what makes these languages great places to start.
Python has a very clean and natural syntax, and even as a complete beginner you can master it in a much shorter time.
Scheme is a dialect of Lisp, and will provide you with an elegant set of tools for of thinking about programming that many programmers will never encounter. It is used as an introductory programming language at MIT, and the textbook used there is available entirely online for free.