PLAI is a superb successor to EOPL, Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes' Essentials of Programming Languages. The explanations are clear and deep and the code is beautiful.
Amazing book about building programming languages with a very easy-going process of building interpreters. Even if you never plan on designing a programming language, it can be very instructive (if you take programming seriously)