c++ is one of the harder languages to learn, because it has so many oddities that come from its long history and need for backward compatibility.
i have a real love/hate relationship with c++. it is my primary language and has been so for over 20 years.
but i am increasingly skeptical of its longevity and the current modern languages are moving in a better direction imho in terms of consistency,etc.
though i must say i haven't found a language yet that i am willing to switch over to full time.
i like a lot of the ideas of c# and i think that might be a reasonable choice for someone interesting in learning; so would java. python as well. perl i would avoid - it's very powerful but for learning i think it teaches the wrong sloppy things.
my advice to people who are trying to learn is somewhat non-standard. i have always found that for new learners, staying motivated and staying the course can be the hardest part.
so my usual suggestion is take a take when you have some time and find yourself a bookstore, and browse. go through books until you find one that really speaks to your style of learning. at least for your first jump into the subject, i think finding a book that speaks to you may be the most important. It's very hard to find book reviews for newbie programmers, because those who review programming books are experts and they won't care about what you care about.
the current favorite c++ text book (and they make java and c# as well) is by Deitel and Deitel.http://www.deitel.com/books/cpphtp5/
these are big comprehensive good books, but im not sure they will inspire you.
c++ is a hard language to learn and a harder language to master. it has no build-in user interface or graphics or networking libraries, and it can be hard to add such things to your code, which makes it a very frustrating learning experience in the short term, expecially for windows users.
languages like c# and java are full serious languages like c++ but are a little more gentle and have user interface libraries integrated, which can give you a much more immediate sense of satisfaction..
the so-called scripting languages like python, lua, ruby, etc are even more immediate satisfaction types of languages.
again, you really can't go wrong with any of these, browse some books and see which one has some sample programs that excite you.
no matter what you choose, if you stick with it you will learn it.