F#
Full course · 21 lessonsF# is a functional-first, cross-platform .NET language. It excels at data science, financial modeling, and concurrent systems with type providers, computation expressions, and seamless .NET interop.
Getting Started with F#
Dotnet SDK, hello world, and F# Interactive.
Values and Types
let bindings, immutability, and types.
Functions
First-class functions and composition.
Collections
Lists, arrays, and sequences.
Strings
String operations and interpolation.
Option and Result
Handle absence and errors safely.
Records and Tuples
Structured data types.
Discriminated Unions
Model complex states with types.
Pattern Matching
Powerful destructuring.
Recursion
Recursive functions and tail calls.
Modules and Namespaces
Organize code with modules.
Classes and OOP
Interop with the .NET object model.
Computation Expressions
Workflows like option and async.
Async and Parallel
Asynchronous programming.
File I/O
Read and write files.
Testing with xUnit
Unit testing in F#.
Property Testing with FsCheck
Automated property-based testing.
Fable: F# in the Browser
Compile F# to JavaScript.
DSLs and Type Providers
Domain-specific languages.
Performance
Structs, arrays, and optimization.
Ecosystem and Next Steps
Libraries and community.

