An introduction to functional programming using PureScript.