Best programming language to learn for a scientist?

<p>Hello CC forum,</p>

<p>Speaking of C's, I'm pretty fluent in C, but that's just about the only programming language that I know (other than fluency with MATLAB and Mathematica, but I don't know if those are explicit programming languages, but more like special software packages that have their own input syntax).</p>

<p>I want to learn another language really badly, and I'm contemplating either C++, C#, or Java. Which is the most useful in the context of availability, immediate impact, and prospective recruitment?</p>

<p>Don’t know about enrollment.</p>

<p>I’d like this way: C, C++, Java.
I started learning Java first, found it pretty hard. Then tried C, I guess now I can handle java better.</p>

<p>Between Java and C++, I think Java is the easier one, don’t you? I mean java already has a lot of support that C++ would require 3rd party libraries to fulfill. However C++ is of course much more versatile, but as a result, it also leaves a lot of loose ends to cut as well.
Anyway, both have equal prospectives in terms of recruitment.</p>