Depends on the individual. Everyone has their own personal preference. Some popular ones are:

* Head First Java
* Java How to Program (Deitel)
* Art and Science of Java (uses ACM package...