I haven't done much C++ since college besides a contract stint at Microsoft over 10 years ago.
What's your programming background like?
If you are starting from almost nothing besides perhaps basic scripting, here's what I'd recommend:
1) learn plain old C for syntax, structured programming, compiling, linking, etc.
2) learn OOP concepts. In my experience one of the pitfalls of C++ are "C" people who learn just enough OOP to make a serious mess. Learn good design habits and avoid problems later