Este libro introduce todos los fundamentos teóricos y prácticos del lenguaje Java, explicando con claridad y rigor no solo lo que hace el lenguaje sino también el por qué. Escrito para "enseñar el lenguaje", es un libro que sirve para iniciarse en Java y para llegar hasta un nivel avanzado, con gran número de ejemplos y ejercicios de programación. En el CD ROM que acompaña al libro se puede encontrar el código fuente, una versión electrónica del texto, en inglés, y un complemento seminario multimedia, también en inglés, Thinking in C: Foundation for C++ & Java