My notes and code while learning haskell