📚Home

Welcome to the CS141 revision guide

Full notes for the module

The main set of notes for this module which is linked in the above heading were written by Justin Tan and Edmund Goodman:

Individual topics

Given the large number of topics, it makes sense to break these down into broader topics when revising - each of which having its own page. These are linked below by section:

  1. General Functional Programming
  2. Lazy Evaluation & Recursion
  3. Higher-Order Functions
  4. Data types
  5. Equational reasoning
  6. Functors, Applicatives, Monads
  7. Type-level programming