Programming Languages: Principles and Practice by Kenneth C. Louden
This text provides students with an overview of key issues in the study of programming languages. Rather than focus on individual language issues, Kenneth Louden focuses on language paradigms and concepts that are common to all languages.