Resources

The below free eBooks on Java are highly recommended.

Thinking in Java

Introduction to Programming using Java