This is a question that I'm often asked. "I know one language? Which one should I learn next?"
My advice to people is generally to think less about the specific language than about the principles. Do you need to learn how to structure and maintain your programs? Do you really understand encapsulation and modularity? What about low-level programming? Are pointers and addresses a mystery to you? At any rate, this short video may give you a few ideas...