I would have to say that interfaces are probably the most misunderstood
Java language feature: what they are, and more importantly, why they are so powerful when used properly.
Also, while not specific to Java (or, for that matter, to OO languages specifically), the overall key design principles of model-view separation and model-data layer separation are frequently overlooked in beginning Java courses and texts.
Regards,
Jacquie