If your interested in OO programming, i'd definatly do java. OO in C++ was more laid overtop of the language, sort of an evolution of C, to keep things as backward-compatable as possible. That, and Java is my favorite language, even though i just started it coming from a background of programming in C for 3 years and C++ for around 7
