The best way to learn java (and actually, any programming language) is to try stuff out. Get a block of code and try to run it "by hand" (pretend you're the computer, and go through the code...