Distilling the State Monad from the very ground up. In F#, no prior knowledge needed. If you are completely new to Monads, the ticket to get you in the loop could be the gentle introduction of Monads for the Rest of Us which uses C# examples. This series, instead, uses F# and is only slightly more challenging. Nonetheless, no previous knowledge of F# is needed, neither is understanding of monads.