I'd have to say that a class is the best way to learn c++, I tried learning on my own.(hehe failed miserably) I picked up a little perl, html, basic on my own. But c++ and java are a little complicated cause they're object oriented. If you can catch on to that though you're all set. To answer your question, I'd start with C basics, then jump into C++.
-Rules and models destroy genius and art.-