Be', con Java scrivi sia applicazioni desktop che applicazioni per Android, su Firefox OS se non erro si lavora semplicemente in HTML5 e JavaScript (che, a dispetto del nome, non c'entra niente con Java).
Questo per quanto riguarda gli scopi; per il resto, in realtà personalmente a me Java non piace molto come linguaggio, lo trovo eccessivamente rigido come impostazione e per certi versi inutilmente macchinoso per chi sta iniziando.
Se dovessi consigliare un linguaggio per iniziare a divertirsi con la programmazione direi Python, mentre se vuoi un linguaggio "duro e puro" per capire veramente su cosa sono costruite le basi di computer potresti farti un bel bagno di sangue con il C.

In ogni caso, ti sconsiglio le guide di questo sito che riguardano i linguaggi di programmazione (almeno, per quanto ho visto sono da evitare quelle di C, C++ e Java, la parte relativa al web development invece suppongo sia fatta molto meglio), parti magari da qualche tutorial che si trova in giro per avere un'idea di "come sono fatti" i linguaggi che ti ho citato, poi, una volta scelto il linguaggio, ti conviene comprare un libro in proposito.