Bom, quanto a contribuir com um projeto open-source, pense nisso para “amanhã”.
Quanto a uma linguagem para aprender, que seja amplamente utilizada, em diversos segmentos, certamente java irá lhe atender em todos os quesitos.
Vale lembrar que um dos segmentos de Java é Mobile, e não somente. A maioria das aplicações corporativas adotam java, dados os inúmeros
recursos disponíveis e possibilidade de se estabelecer e usar exatamente aquilo que irá atender melhor cada projeto.
Comece aprendendo a linguagem propriamente dita, sintaxe, passe a estudar orientação a objetos (não pense que orientação a objeto é apenas:
muitas pessoas criam um objeto, e pensar estarem programando orientadas a objeto).
Tendo estes conceitos bem entendidos, passe a estudar JEE (servlets, jsp, jsf, EJB, JPA), há mtas coisas bem legais e usuais pra se estudar.
Espero ter ajudado, precisando de mais coisas, recorra ao guj!