BEST
Solid Foundation! Java Starting Strongly - Part 2: OOP and JVM
It covers just two things properly: object-oriented programming and the JVM! Plus, it throws in linked-list-based linear data structures.

It covers just two things properly: object-oriented programming and the JVM! Plus, it throws in linked-list-based linear data structures.
