Programming Languages: Application and Interpretation, 3rd Edition

Programming Languages: Application and Interpretation

From the preface;

I have also written this book with working programmers in mind. Many of them may have not had a formal computer science education, or at least one that included a proper introduction to programming languages. At some point, like that 90% of students, some of them become curious about the media they use. I want this book to speak to them, gently drawing them away from the hustle and bustle of daily programming into a space of reflection and thought.

Shriram Krishnamurthi, Brown University