Linguaggi di programmazione: principi e paradigmi di Maurizio Gabbrielli e Simone Martini accompagnato da un libro di architettura degli elaboratori mi sembra un buon approccio.
Io consiglio quel libro perché ho letto quel libro, forse qualcuno ha consigli migliori da darti. Quel libro è interessante perché introduce i concetti chiave in modo approfondito ma senza entrare troppo nei dettagli implementativi di soluzioni particolari.
In ogni caso accoppierei un libro di architettura con un libro sui linguaggi.