The first of a series of three books on programming languages directed to undergraduate and graduate students of computer science and information technology. Explains both the basic and some advanced concepts underlying almost all programming languages, and surveys the major programming paradigms with overviews of several important languages.
I think this has aged pretty well and gives a good high level accounting of different styles of programming languages. If you work in a polyglot environment this can help provide a general framework to organise your language experience.