まぁ、今初心者が覚えるなら Java だろうね。
ある程度 OOP が強制されるし、泥臭い直接叩きとかも(無理にしようとしない限り)出来ないから良いスタイルが身に付く。
ドキュメントも豊富で公開されているAPIのソースも OOP の教材として役に立つ。
C#やC++への以降も基本的な記述や言語仕様が似ているので比較的楽に移行できる。