10 Helpful Online Resources for Learning F#

Standard

Man stands in front of blackboard with many formulasLearning F# can be daunting from time to time. I collected some resources which will probably help you. If you are new to programming you’d rather want to read one of the many good F# books. But if you are a developer who has experience with imperative languages like C# or Python then you might find these resources useful.

If you don’t have much time…

  • Learn X in Y Minutes Where X=F#: Scott Wlaschin wrote the F# version of “Learn X in Y Minutes” which exists also for other languages. It’s a F# file with small snippets which demonstrate features of the language.
  • Try F#: If you have Silverlight installed, you can try F# in your browser. There are courses about Basic F#, Advanced F#, Data Visualization and Charting, Data Science, Scientific and Numerical Computing, and Financial Computing.
  • F# Cheatsheet: F# snippets which show the features of the language. If you follow these you’ll get an overview of the language.

Longer Resources

  • F# Programming (Wikibook): This Wikibook contains a complete introduction to the F# programming language.
  • F# for Fun and Profit: This is Scott Wlaschin’s awesome site. It contains many resources for F# learners. The article Learning F# contains great advice for beginners.
  • F# Workshop: There is the material of an F# workshop by Jorge Fioranelli. It contains the slides and exercises of the workshop.

F# Foundation

  • Learning F#: The F# Foundation has a whole section on their website with resources for those who want to learn F#.
  • F# Talks, Tutorials and Podcasts: The F# Foundation has also a list of videos of talks, tutorials and podcasts.
  • F# Language Specification: If you want to know how the language is supposed to work in detail the F# language specifications are the right documents for you.

F# in the MSDN

  • Visual F# (MSDN Library): The F# section in the MSDN Library. It contains the official documentation for F# by Microsoft and contains a language reference and a reference of the F# Core Library.

Bonus Links: Where to Ask Questions?

The F# community is considered very beginner-friendly. So if you have questions you can ask for help on these channels:
F# Room on Stackoverflow Chat
Hashtag on Twitter
F# Discussion on Google Groups
F# Room on JabbR
Functional Programming on Slack

Update: Bonus Link #2

  • F# Koans: The F# Koans teach you F# by fixing tests. It is a great way to learn F# by doing F#. Try it now!