L'autore non si addentra nei dettagli di Java 2, piuttosto utilizza questo linguaggio come uno strumento per insegnare a programmare ossia per far ottenere agli studenti un corretto stile di programmazione. La nuova edizione si caratterizza per un trattamento più organico e approfondito di algoritmi e strutture dati. Il testo è stato aggiornato a JDK 1.4.