Additional Notes

We're including here a number of additional notes. These are often based on lecture material that was once part of the course, but has since been replaced by material that seems more important. Still, we worked hard on these notes, and even if we no longer give these as in-class lectures, we think they still may be useful.

One caveat that comes from this: these notes aren't necessarily reviewed each year, as the lectures are. It is possible that something in Haskell will have changed between writing and reading that breaks the code. If you encounter this, please let us know.