I'd start with Java (/Python), then C before C++.
Coming from Java, C will break you into submission, but at least when you come to Objects again in C++ you'll know their theory from Java and manage to survive. But then you'll learn templates... Yes, it's that bad ;)
Objective C is another take on doing Object-Oriented programming on the base of the C syntax, and it should go last ( it's a nice language in theory, but only practically used in Mac OS programming )







