Essentials of Programming Languages, third edition
Friedman, Daniel P. / Wand, Mitchell A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material.