At work I use C# most of the time, but for my pet projects(don't we all have pet projects?) at home I prefer to use F#. I do think that functional programming is the future and if you have a look at the latest language features that are added to C#, it is becoming more and more functional.
When you get started with F# for the first time, there are 2 struggles you need to go through:
- #Struggle 1 - Getting to know the syntax of the language
- #Struggle 2 – Understanding the functional paradigm and how to write idiomatic F#
To help you go through the first struggle, the following guide will be your friend:
A good follow-up is the old but still relevant F# introduction at PDC 2008(!):