This course explores the philosophy and fundamentals of functional programming, with a focus on the Haskell and Clojure programming languages. Topics include: functional abstractions (function composition, higher order functions), immutable data structures, type systems, Lisp macros, homoiconicity, and monads. The course interweaves a theoretical description of fundamentals with hands-on projects in Haskell and Clojure. Prerequisites: CS107 (or equivalent experience)
- Author
- Jacob Cole
- Status
- —
- Visibility
- (inherits public)
- Created
- 5/19/2026, 1:15:00 AM
- Updated
- 5/19/2026, 1:15:00 AM
- Permalink
/list/stanfordclasses/item/f68b7ef4-8e01-4f10-9547-a091d460d9ba