Learning
We will be using Haskell as the programming language for this course. We will cover a few advanced Haskell topics in class, but most of your understanding of Haskell will come from prior experience and / or on your own. Here are a few helpful Haskell resources.
1 Videos
This playlist of videos is good for learning and / or refreshing your Haskell skills. Videos 1–10 are the core parts of Haskell. We probably will encounter topics up to video 23 during the semester.
2 Books
I like the following book for learning Haskell. There are some other books out there, so feel free to search for any that you feel you can learn from!
Haskell Programming from First Principles
by Christopher Allen and Julie Moronuki
When looking for other resources, prioritize ones that have been updated in the past five years or so. Otherwise, there may be too many inconsistencies in the version of Haskell from the resource, and the version that we use this semester.
3 Practicing
If you want to write and run Haskell without (yet) installing it on your machine, play.haskell.org can help!