Four months with Haskell| lexi-lambda.github.io
ADTs in Typed Racket with macros| lexi-lambda.github.io