Over the years I’ve worked on or extended various training material for teaching various concepts.

FP in Scala

Intended to teach the core FP data structures and concepts in Scala.

Originally created by markhibberd, which in turn was inspired by the Data61 FP Course. I have forked Mark’s version to include more extensive testing coverage and answers.


Intended to teach the internals of Git with self-directed material, although I often do a more in-depth and interactive version at the various places I have worked.


Intended to be used to teach people Haskell by building something practical in a short amount of time.