Getting Started with Functional Programming in F# – http://codeopinion.com/getting-started-with-functional-programming-in-f/