There is no required textbook for this course. The material provided should suffice. See below for additional resources.
Lecture notes are provided in html format. Please don’t print these notes!
It’s unlikely that we cover all of the below in one semester.
Haskell
Go
C++
Rust
“Types and Programming Languages” by Benjamin C. Pierce, MIT Press, 2002.
“Practical Foundations for Programming Languages” by Robert Harper, Cambridge University Press, 2013.
“Concepts in Programming Languages” by John C. Mitchell, Cambridge University Press, 2003.
“The Formal Semantics of Programming Languages” by Glynn Winskel, MIT Press, 1993.
“Compilers: Principles, Techniques, and Tools” by Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey Ullman, Addison Wesley, 2006.