Types and Programming Languages (1)

Series by Benjamin C. Pierce