This course is about understanding fundamental concepts in the area of programming languages, including language design, abstractions, guarantees. It emphasizes exploring and understanding language design tradeoffs and also alternative styles of programming such as functional programming.
The material for this course is available on Piazza.
Register for the class website
Go to the class website