Ancora con sto PHP.....
cmq esiste un "debugger" sul sito del w3c, per tutti i linguaggi web e css, dove ti dice gli errori sintattici e logici.
Hai poi citato 2 linguaggi completamente diversi per scopi diversi: c++, php.
Dipende da quello che vuoi fare. Il c++ è fondamentale per fare praticamente qualsiasi cosa, i linguaggi recenti sono tutte evoluzioni basate su quello, come il java.
Se ti interessano le tecnologie web, devi partire per forza dall'html/css.
Di libri ho solo quelli universitari, non ne conosco altri, te li prestai anke qualke anno fa. Son fatti abbastanza bene.
Ma poi nn eri iscritto anke te a ingegneria? Prendi i libri dei tuoi corsi, anke se nn li frequenti