Concepts in Programming Languages
by John C. Mitchell, Krzysztof Apt
Category: Computers

A comprehensive undergraduate textbook covering both theory and practical design issues, with an emphasis on object-oriented languages.