Anatomy of Programming Languages

By William R. Cook

An undergraduate textbook on programming languages.

Active development Spring 2013 to Spring 2021

Learn by doing, using Haskell. High-level outline of planned scope:

Read the code as you would read poetry.

All code can be executed directly in GHCI.

Three formats:

Source available on GitHub

Comments and collaborators welcome!