Java Programming Books
Java Fundamentals for Android Development
The 7th Version of the book by Android ATC Team.
Java Programming for the Absolute Beginner
This book by Joseph P.R. shows that it's possible to teach newcomers a programming language and good programming practices without being boring.