¿Cuál es un buen libro para entender Java para principiantes?

Me gustaría señalar los mejores libros para Java desde principiantes hasta estudiantes avanzados.

Java es enorme y no hay un libro que pueda usar para dominar el lenguaje Java. Si realmente quieres convertirte en un experto en Java, entonces debes leer diferentes libros en diferentes áreas, por ejemplo

Head First Java para aprender Java
Java efectivo
Concurrencia de Java en la práctica
Rendimiento Java
Rendimiento de Java, la guía definitiva
Genéricos y colección de Java
Java 8 en acción
Head First Patrones de diseño
Prueba conducida
Persistencia Java con Hibernate
Primavera en acción

Referencia:
Los 9 mejores libros de programación de Java: lo mejor de todo, debe leer
5 buenos libros para aprender Unidad de prueba, JUnit y TDD en Java
Los 5 mejores libros de Java Performance Tuning – Lo mejor de todo, debe leer
Los 5 mejores libros de Hibernate para desarrolladores de Java: mejor, debe leer
5 libros para aprender Spring Framework y Spring MVC para programadores Java

escrito originalmente por la respuesta de Javin Paul a ¿Cuáles son los mejores libros para aprender Java?

Java: La referencia completa de Herbert Schildt es un gran libro para comenzar. Es un libro enorme, pero el contenido es fácil de entender.

Y en este mundo de Internet, siempre puedes buscar sitios web de tutoriales como:

Javatpoint: una solución de toda la tecnología

Tutorial de Java

Esto podría ayudar – Lo mejor de Java – Libro – Guía para principiantes

Java The Complete Reference, 7ª edición, Tata Mcgraw, Herbert Schildt Hill, 2007

El mejor libro para comprender el concepto básico de Java. Buena suerte

Para el aprendizaje descriptivo de java, puede consultar el libro negro de java (como lo llaman algunos programadores) Referencia completa de Herbert Schildt

No he leído muchos libros, pero sí Sumita Arora es un buen libro para comprender Java