I have only worked with java and c++.
I prefer java. In the beginning I had a hard time with programming. After I started using and IDE (use netbeans and eclipse) things started to look better.
After I have learned to do top down programming its gotten even less painfull (no pain no gain).
By top down programming i mean: Starting with the "big picture" and doing the small classes/details as they come.
For example: Get a rough idea about the structure and classes needed, then start doing the graphical user interface. work yourself down in more and more details.
If u are not just programming for yourself I would think it matters what your peers use. In this aspect I would think Java is easy for collaboration compared to most languages.
Im no expert just my 2 cents
