Pick a small project and produce some code for this. Then pick some of the Java technologies (eg. Swing, JEE), learn these and code a project using these.
Algorithms are good to understand as are development process techniques (eg. test driven development, UML modelling etc).
Oh, and if you find yourself with a few spare moments, multi-threading and concurrency is pretty much required.
Then learn another language (.Net, C/C++, functional etc)
Pick a small project and produce some code for this. Then pick some of the Java technologies (eg. Swing, JEE), learn these and code a project using these. Algorithms are good to understand as are development process techniques (eg. test driven development, UML modelling etc). Oh, and if you find yourself with a few spare moments, multi-threading and concurrency is pretty much required. Then learn another language (.Net, C/C++, functional etc)