CS240h lecture notes

  1. Basics 1 [slides, source]
  2. Basics 2 - Slides included in Basics 1 above
  3. Concurrency [slides, source]
  4. Parsing [slides, source]
  5. Turtles [slides, source]
  6. Testing [slides, source]
  7. Memory [slides, source]
  8. Iteratee [slides, source]
  9. Phantoms and Mutants [slides, source]
  10. Language extensions [slides, source]
  11. Generic programming [slides, source]
  12. Zippers and lenses [slides, source]
  13. Information flow control [slides, source]
  14. FP @ FB [slides, source]
  15. Haskell Compilation [slides, source]
  16. Performance [slides, source]
  17. GHC runtime
  18. Library-level optimization [slides, source]

These slides were formatted using pandoc. To install pandoc, run:

cabal install pandoc -fhighlighting-kate
stack install --flag pandoc:highlighting-kate pandoc
Slides were prepared with
pandoc slidy-url=slidy-dir --self-contained -s -t slidy -o outfile infile
with this contents in slidy-dir (we just modified slidy.css slightly).

Permission hereby granted for anyone to copy, modify, and redistribute any lecture note material from this class that belongs to the instructors or Stanford.