for what it's worth I taught myself C++ without knowing C or java. But i did know a few other languages: basic, pascal, lisp, assembler.
My suggested program of books on learning it is on Mark Joshi's Home Page
In terms of time, there are so many different levels of knowing is the problem.