Materials
Dev Container
We have created a VS Code Development Container to help bootstrap your Haskell development. This is a docker container pre-configured with a Haskell environment that you can interact with directly from VS Code.
You can download the latest version of the devcontainer here. See the included README for installation instructions.
Textbooks
There are no required textbooks for this course, but using one or more of the following textbooks to expand your understanding of course topics is highly recommended. In particular, these textbooks are good sources of example problems to test your understanding of course concepts. When a free online copy is available (either a preprint or an ebook via the UCSC library), I’ve noted it below. More ebooks may become available through the library soon.
-
An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson. Free pre-print.
-
Thinking Functionally with Haskell by Richard Bird. Available online (free via library).
-
Programming in Haskell (2nd ed.) by Graham Hutton.
-
Real World Haskell by Bryan O’Sullivan.
-
Learn You a Haskell for Great Good by Miran Lipovača. Available free online
-
Write You a Haskell by Stephen Diehl. (incomplete, but useful) Available