Everything you should learn each day is planned out (url: http://newdata.box.sk/bx/c/htm/ch01.htm#Heading2) I don't know if this one is professional enough and good enough to teach someone the "basics"of c++
(Another one, more professional spots my eye: http://www.learncpp.com/ <-- better use this one, it's very descriptive, detailed, uses a lot of examples and does it step by step using windows visual studio (it's free don't worry))
c++ is merely an extension of C, meaning that c++ isn't a programming language itself but merely an addition to C (it add a lot of new ways and possibilities), but the last couple of years, people use c++ to refer to C with C++. But if OMoHAA doesn't use the c++ extension it'll be recommended using an C only tutorial.
Like mod hippy says, you need to know your math basics (basics, you ask? Well everything you learn from kindergarden up to your last year in highschool) and you need to be good at it, people who are good at languages (like myself) in other words, who are not so good at math, will have a more hard time at learning it.
Second you need to have a real Logical way of thinking (something I don't lack) meaning you can easily track an error or understand why there's an error, how things are put together, things could work...etc...
I don't want to discourage you (going well so far? lol) If you lack all these things you can still learn c++ but you will have a harder time doing so than the average person.
Advantages? Well if you can do some more than basic c++ and are unemployed...then you've just got a high paying job
There are a lot of free tutorials out there and free programs you can use to learn the language. I suspect when there are too many programmers, you need to pay for all of it lol.






