Head First Java | Best book to learn Java

Head First Java, 2nd Edition