From the Book - Eighth edition.
Getting started with Java. All about Java
Using the basic building blocks
Writing your own Java programs. Making the most of variables and their values
Controlling program flow with decision-making statements
Controlling program flow with loops
Working with the big picture : object-oriented programming. The inside scOOP
Saving time and money: reusing existing code
Smart Java techniques. Putting variables and methods where they belong
Using arrays to juggle values
Using collections and streams (when arrays aren't good enough)
Looking good when things take unexpected turns
Sharing names among the parts of a Java program
Using Java database connectivity
The part of tens. Ten packs of Java websites
Ten bits of advice for new software developers.