Para muitos amigos meus programadores, Java é horrível, concordo em vários pontos, mas só pude ter uma opinião concreta quando aprendi mais sobre ela e após isto considero java uma linguagem com muitas idéias legais. Contudo Java definitivamente não é, e nunca vai ser, minha linguagem preferida, não a odeio como outros programadores, também não a defendo como ela sendo o estado da arte como muitos dos seus programadores fazem, deixei de ser xiita.
Mas figuras como estas, são no mínimo muito engraçadas: "Por que java é útil?"

Não gosto deste livro, já o li, para mim o melhor livro de java, apesar de antigo (Java 5.0), é o Learning Java da O'Reilly. É essencial que um programador saiba programar em uma linguagem seguindo sua filosofia, o da O'Reilly faz isto, o da Deitel não.
É horrível ver um programador C fazer programas em Python como se fosse C.
Aqui vai meu apelo: Se você realmente quer aprender uma linguagem de programação nova, leia um bom livro sobre ela e participe da comunidade, só porque já sabe programar, não garante que você vai fazer um programa bom em outra linguagem.
Aproveitando, linguagens que já programei/estou programando e gostei/estou gostando: haskell, scheme, mxml+actionscript (junto, não separado). Linguagens que já programei/estou programando e não gostei/continuo não gostando: php, tcl/tk, C++.