Tru Ninja: C++ is more powerful, but much more complex. For a first language, I learned C++, then I learned a variety of other languages (perl, python, .NET languages, lisp, etc..), then I learned Java. Once I learned Java, I knew how to write better C++, because it was an easy way to learn some important OO concepts without getting caught up in the syntax.
So I still recommend Java over C++.
Pfhreak2:
You keep saying Java is bloat, it's awful, and it makes you write badly. When I've been and taught at a variety of conferences, I've found that most Java architects had a better concept at complex design issues than C++. Again, I say this is mostly due to Java not needing to worry about syntactic sugar that C++ has (and C++ allows for bad design like multiple inheritance, where it is a compiler error in Java).
So, please, I'd like to know your reasoning (specifically) for your hatred of Java.