This book's objective is to familiarize first-year graduate students with a wide range of programming language paradigms and problems so they can comprehend programming language literature and even engage in programming language research.
It ought to enhance the students' understanding of the craft of creating programming languages and, to a lesser extent, their programming abilities.
At the undergraduate level, there are many excellent books on the topic, but only a small number of them are appropriate for a one-semester graduate-level course. The effort to close that gap is made in this book.