Comment Re:How about the obvious... (Score 2, Insightful) 293
I agree with writing actual applications to hone your new knowledge. My first real applications in java were a calculator and a CD collection application. I wrote these without an WYSIWYG IDE. It helps to really see how things work if you don't use a GUI "builder".
If you want to get ideas for good projects you can read "Java Cookbook" published by O'Reilly. It provides some programming example projects that can be expanded upon.
Finally, read a good algorithms book (can't think of any examples, sorry). Java is great for supplying many objects that hide the implementation, but it's still helpful to know the theory behind these implementations.