Learning 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.
- 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.
- 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!