To learn F# use one of the free online resources, courses or books below.

F# Basics

A simple, clear resource explaining what F# is and what it is for. Learn about the tools for F#, the F# community, using F# with the .NET platform and access getting-started material.

Beginning F# (Video Series)

Join Luis to get started with F# through a sequence of short, 10-minute videos. This series explains how F# is an open-source, cross-platform programming language that makes it easy to write succinct, performant, robust, and practical code and gives you what you need to get started.

F# from the Ground Up (Course)

Whether it’s your first programming language or your next, F# will transform your experience as a software developer. Requiring nothing more than basic computer literacy, this course teaches you how to write software in F#.

F# for C#, Java or Python developers

Introduces you to F# and show you ways that F# can help in day-to-day development of mainstream commercial business software.

F# Cheat Sheet

The cheat sheet is a small and concise guide to F# syntax for newcomers to get started with the language. It’s available in HTML and PDF format.

F# Guide for Python developers

Very short tutorial/guide that shows the most important differences between Python and F#, with clear and concise examples.

F# Guide for C# developers

Very short tutorial/guide that shows the most important differences between C# and F#, with clear and concise examples.

Exercism

Learn F# by solving problems, testing your solutions, getting feedback from other developers, and reviewing other developers’ solutions! At last check, there are 112 F# problems just waiting for you to solve them.

F# Bite-sized (course)

Eager to learn F#? Learning a new language, yet a new paradigm, can be very daunting. This course aims to give you an interactive, gentle and fun introduction to F#. Video lectures, presentation slides, code samples, quizzes and exercises (with solution) will be present throughout the course – all at your pace. I’ll take you through topics such as introduction to Functional Programming, Function Composition, Partial Application, Testing in F#, Async Programming in F#, Algebraic Types (Records and Unions), Railway Oriented Programming (ROP) and many more.

F# Programming Wikibook

The wikibook contains a comprehensive guide to F# programming. It covers F# language basics and essential functional programming concepts such as working with functions and immutable data structures. It also discusses imperative and object-oriented programming in F# and advanced langauge features such as active patterns and computation expressions.

F# Books

We maintain a list of general F# books here.

F# Workshops and Dojos

The F# Koans

Learn F# by just filling in the gaps! The F# Koans are a fun set of code snippets where you have to fill in gaps to get tests to pass, and you learn the language along the way. Also available as a snippet which can be loaded into interactive environments or your editor of choice.

F# Workshop Materials

Material from the F# Introduction Workshop created by Jorge Fioranelli.

Community for F# Coding Dojos

A range of coding dojos for F# from Community for F# including the famous Digits Recognizer, Fractal Forest, Canopy 2048, Markov Bot, Type Provider Treasure Hunt, Classics Mash-up and Ham or Spam dojos.