Introduction to Haskell Programming, lecture notes and assignments from UPenn CIS 194 (Spring 2013) course.
The course covers the following topics:
- Algebraic Data Types
- Recursion patterns, Polymorphism
- Higher-Order Programming and Type Interface
- Type Classes
- Lazy Evaluation
- Folds and Monoids
- IO
- Functors and Applicative Functors
- Monads
The lectures/ directory contains programs and notes from the lecture notes, as well as the books referenced in the notes.
The assigments/ directory contains the coding solutions of each of the homework assignments.
The course web-page and contents have been downloaded into the archive course_page.tar.gz, for legacy.
To open the course page from the terminal, we can run the script
$ bash open_course.sh