Fri May 31, 2013 12:14 pm
Depending on how far you expect to go w/ C++, you might like to consider the version to chose: C++98 (and 03), the traditional, legacy version (and the default version w/ gcc); and/or C++11, the latest and greatest (also supported by recent versions of gcc, if you invoke it appropriately).
One benefit of the former choice is that there is a _huge_ choice supporting tutorial material. Another is that legacy codebases use the traditional facilities and styles. A benefit of the C++11 choice is that it can be even more expressive and efficient; and has a more comprehensive standard library. Also, it represents the future of C++.
The C->C++ learning route offers some benefits. As does the alternative approach espoused by Andrew Koenig and Barbara Moo in their "Accelerated C++" book; that is, learn by solving problems, using standard C++ library facilities. (I.e. design and code at a higher level, and let the library do the heavy lifting.) This approach is also recommended by Stroustrup.