Found in 6 comments on Hacker News
tucaz · 2016-08-31 · Original thread
The only book I found about the subject that is really good -> Real World Functional Programming: With examples in F# and C#

Also, check FSharp For Fun and Profit. Lots of details and tutorials about F# -> also available as e-book ->

profquail · 2013-11-10 · Original thread
If you're familiar with C#, Real World Functional Programming: With Examples in F# and C# [1] is an excellent resource for learning how and when to use composition over inheritance.


profquail · 2013-11-02 · Original thread
If you know C# and you want to learn F#, consider reading Real-World Functional Programming: With Examples in C# and F# ( It's been well-received by C# developers, IMO because it does a great job of explaining the purpose of certain F# features, and how they can be used to simplify some common C# coding patterns.

There's also the excellent F# for Fun and Profit website, which has lots of good F# tutorials:

As an active contributor to the F# open-source community, I can tell you that there is a lot of effort -- both from Microsoft and the wider community of developers -- to build out the F# ecosystem of tools and libraries. For example, Deedle (, a data frame library for F# and C# was released a few days ago; this gives you the kind of data-manipulation functionality as you'd get with Pandas or R. JetBrains even started an open-source project to bring F# support to ReSharper:

raphaelj · 2013-02-23 · Original thread
The book by Don Syme (one of the F# creators) is pretty good as it gives an short, yet complete, introduction to the language to people with a functional and .NET background.

I've started functional programming by reading the book about F# by Tomas Petricek. It was really good because it target learning functional programming to someone who have a solid OO background.

jm4 · 2009-07-20 · Original thread
I'm kind of in the same boat. There are plenty of resources for learning Clojure, but I haven't found any that help with the transition from object oriented programming to functional programming. I read Programming Clojure and I feel like I know the language, but I'm still working on thinking in terms of functional programming. Interestingly, Programming in Scala has helped some. The hybrid functional/object oriented approach has helped introduce functional concepts with a language that doesn't seem so foreign. It can be difficult to pick up a completely different language (different from C-like languages, anyway) as well as a new programming model at the same time. JavaScript: The Good Parts is also good for the same reason.

There's also an F#/C# book scheduled to come out later this year that looks like it might be good for learning the functional thought process:

I found this blog post from Stuart Halloway to be informative as well:

utnick · 2009-04-07 · Original thread

I came across a blog excerpt from this book that looked pretty neat. It isn't out yet but could be good.

Fresh book recommendations delivered straight to your inbox every Thursday.