C++ would be another good one to learn--it too is object-oriented but it is also a functional programming language (like C), doesn't hide a lot of the nitty gritty from you like Java does (so you will have to use pointers and such, which are a pain but worth knowing), and the syntax is pretty similar so you won't have to relearn all of that.