No se pretende ser completo, sino ser útil:
(Buschmann 1996)
Buschman, Frank. et al.: Pattern-oriented software architecture. A system of patterns, John Wiley and Sons, West Sussex, England
(Ceballos 2000)
Ceballos, Francisco Javier: Java 2, Curso de programación, RA-MA, Madrid
(Eckel 2002)
Eckel, Bruce: Piensa en Java, 2ª edición, Prentice Hall, Madrid
(Froute 2002)
Froute, Agustín: Java 2, Manual de usuario y tutorial, tercera edición, RA-MA, Madrid
(Gammma et al. 1995)
Gammma, Erich et al.: Design Patterns. Element of Reusable Object-Oriented Software, Addison-Wesley.
Un clasíco en patrones de diseño
El lenguaje de programación Java (3ª edición). Addison-Wesley Iberoamericana España, Madrid.
Uno de los creadores del lenguaje.
Horstman, Cay y Cornell, Gary: Java 2. Volumen II. Características avanzadas, Pearson Educación, Madrid
Para todo aquel que quiera más (JDBC, hilos, Swing avanzado, etc.).
(Keogh, Jim 2003)
Keogh, Jim: J2EE. Manual de referencia, McGraw-Hill, Madrid
De las pocas cosas que hay en español sobre J2EE. Bastante completo.
(Lea 1999)
Lea, Doug: Concurrent Programming in Java, Addison-Wesley (hay traducción española)
(Lemay y Perkins 1996)
Lemay, Laura y Perkins, Charles: Aprendiendo Java, Prentice-Hall Hispanoamericana, México.
(Niemeyer y Knudsen 2000)
Niemeyer, Patrick y Knudsen, Jonathan: Curso de Java, Anaya Multimedia, Madrid
Una buena guía. La librería Swing esta bastante documentada.
(Schildt 2001)
Schildt, Herbert: Java 2, 4ª edición, Osborne-McGraw-Hill, Madrid
Un clásico de la divulgación de lenguajes de programación. Completo, sencillo y claro de leer.