where can i get better at java?

what do you guys think of a text based game?
i like making them…(actualy my (good)computer broke so now im stuck with this peace of shit and text based games are about the only thing i can make :-\ )
but… do you guys know a place where i can learn java easy?
(i know java isn’t to easy to learn but still the easiest to learn place.)

what i want to have learned :

  1. making 2d games like pac-man and such
  2. making some good text based games (like i always do :-\ )

ps: (i know this should actually be on the noob thing but yheaa…)