Purtroppo si tratta di un pessimo testo: lacunoso, superficiale, contiene numerosi errori fattuali e uno stile di codifica decisamente discutibile. In questo post trovi una bibliografia minimale che contiene solo testi (alcuni anche piuttosto avanzati) rivelatisi validi alla luce di lunghi anni di didattica in aula, su target altamente eterogenei di studenti e practitioners. Non sottovalutare anche lo Sprankle ivi citato, un testo didatticamente validissimo per chi inizia a programmare (o per chi ha già iniziato da tempo, ma "col piede sbagliato").