All aspects of the Java language.
Some exposure to packages:
collections, i/o, sockets, GUI.
Threads, e.g. in a GUI.
OOP -- think in design patterns.
Reuse.