Learn FSHARP with Real Code Examples
Updated Nov 18, 2025
Learning Path
Functional thinking basics
DU’s, records, modules
Pipelines & pattern matching
Async workflows
Domain modeling & DDD
Skill Improvement Plan
Week 1: Syntax, lists, functions
Week 2: DU’s, records, modules
Week 3: Async workflows, data pipelines
Week 4: Real-world app + DDD
Interview Questions
What are Discriminated Unions?
How does F# type inference work?
What is a computation expression?
Explain async workflows.
Difference between lists, arrays, sequences?
Cheat Sheet
Record: type Person = { Name: string; Age: int }
DU: type Shape = Circle of float | Square of float
Match: match x with | Some v -> ... | None -> ...
Pipe: x |> f |> g
Async: async { let! r = fetch(); return r }
Books
Domain Modeling Made Functional
Stylish F#
Get Programming with F#
Tutorials
F# for Fun and Profit
Get Programming with F#
Microsoft Learn F#
Official Docs
F# Official Documentation
.NET API Browser
F# Software Foundation
Community Links
Reddit r/fsharp
F# Slack
FSF community
Community Support
F# Software Foundation
F# Slack
Reddit r/fsharp
.NET Foundation