I mostly used Cplusplus.com to learn C++ but I could already program at the time and was only interested in learning the syntax. Good thing about that site is it shows the way C++11 does things as well. I would start learning the basics of C++11 as well because "auto" (C# "var") and ranged for will make most of the crazy STL iterator stuff go away for you and it will seem more like C# or Java.
I'm surprised nobody mentioned The Famous C++ FAQ - http://www.parashift.com/c++-faq/
Over the years, I fond it to be an invaluable resource to refresh the knowledge (before an Interview) and connect all dots - with only a few lines/paragraphs of text (instead of 10 pages in some book).
Once you can answer all those questions, it will mean that you understand the design and implementation of the language, and you will be a master of C++ - of course, for that level of knowledge, you will need to go through many books - Design Patterns, STL, Template Metaprogramming, ...
I'm not sure I'd recommend Bruce Eckel's Thinking in C++ at this early stage, though. It's a pretty heavy read that is best to enjoy once you have a basic grasp on the most basic low-level C++ concepts like pointers, virtual methods and templates (and no, Java exp. doesn't really count here).
And that's before we even touch the subject of C++11....
As I mentioned before there are a few things in C++11 that make the langauge easier to use for people who are coming from higher abstraction layers, sadly not all the features are implemented in all compilers yet. GCC is currently mostly there and so is Clang I think. But the ranged for(foreach) and auto keywords are definitely something C# and Java programmer will understand and be able to harness.