Lessons
F# · Introductory
F# · Introductory. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Values and printing
let bindings, immutability, printfn format specifiers, and running scripts with dotnet fsi.

Lesson 2
Types and inference
int, float, string, bool, char, explicit annotations, and no implicit numeric conversion.

Lesson 3
Functions and currying
Define functions with let, partial application, and lambdas with fun.

Lesson 4
The pipe operator
|> and >> to chain transformations left to right.

Lesson 5
Lists
Immutable linked lists, cons, ranges, and the List module.

Lesson 6
Tuples and records
Group values with tuples, name them with records, and copy with with.

Lesson 7
Discriminated unions
Model choices with union cases that carry data.

Lesson 8
Pattern matching
match expressions, guards, list patterns, wildcards, and completeness warnings.

Lesson 9
Option instead of null
Some and None, Option.map, Option.defaultValue, and safe lookups.

Lesson 10
Recursion and loops
let rec, tail recursion with accumulators, and for/while loops.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.