Java a fondo, ya en su cuarta edición, es un curso universitario de lenguaje y desarrollo de aplicaciones Java (actualizado a la versión 10) basado en un enfoque totalmente práctico. El libro comienza desde un nivel "cero" y avanza hasta llegar a temas complejos. Se hace hincapié en la teoría de objetos: polimorfismo, clases abstractas, interfaces Java y clases genéricas, así como en el uso de patrones de diseño que permitan desacoplar las diferentes partes que componen una aplicación para que esta resulte mantenible, extensible y escalable. Java a fondo conjuga el desarrollo de aplicaciones Java con la programación Java para guiar al lector para diseñar y programar.