While doing some research on what options are available to eliminate deeply nested branching, I stumbled across this:
http://www.ctocorner.com/fsharp/book/default.aspx
I’ve been reading it when I have a moment here and there and so far its been great.