This class was tough.
This course focuses heavily on functional programming with haskell, though later aspects include java and c++ esque language features.
You learn about the intricate features and decisions that go into programming languages, like strong typing, ability to exercise lambda calculus, clojures, ect.
Hours per week:
Advice for students:
I would recommend this course only to people who have an interest in the details of programming language implementations.