Those are two languages that you should mostly avoid :-/
C++ gives you the ability to make code completely impossible looking. Most of the developers I know hate C++ and would rather use C in any situation.
Java is a piece of crap in every respect. It has no advantages.
Though, if you do have the chance, take those courses. They aren't ideal, but you're going to have to work with them anyway if you do anything in programming. Such is life. At least C++/Java do teach normal programming concepts. Stay _away_ from Visual Basic.net!
Wow. Looks like we disagree on just about everything code wise. (Other than VB, stray away from *basic and *.net)
While I can't really comment on python, I should point out its a scripting language, and as such slow.
Yes java sucks, but you can write code quick, and lots use it, so it must be good for something.
And I like C++.
Yes C is nice, but if your careful you can get some nice code out of C++. Just have to avoid the idea that *everything* should be a class, with 8 parents, a few templates and etc. Just because you can doesn't mean you should.
Learn C. Learn C++. There's enough overlap that you can be good at both without difficulty. Best tool differs for different jobs.