F# Tutorials — Complete Beginner to Advanced Guide
In this tutorial series, you'll learn F# from the ground up. F# is a functional-first language on the .NET platform -- combining the expressiveness of Functional Programming with the power of the .NET ecosystem, used in finance, Data Science, and Web Services.
1. What is F#?
History, .NET, functional-first
2. .NET Setup
SDK install, FSI, VSCode
3. Let Bindings
Immutability, scope, shadowing
4. Functions
Pipes, compose, partial app
5. Discriminated Unions
Cases, payloads, domain modeling
6. Pattern Matching
match, guards, active patterns
7. Option & Result
Some, None, Ok, Error, bind
8. Sequences
Seq, List, Array, comprehensions
9. Computation Expressions
async, seq, custom builders
10. Async
async blocks, parallel, tasks
11. Type Providers
SQL, JSON, CSV providers
12. Suave
Web server, routing, JSON
13. Giraffe
Functional web framework
14. Collections
List, Array, Seq, Map, Set
15. Pipelines
|>, >>, data flow
16. Modules
module, namespace, organization
17. Testing
FsUnit, Expecto, xUnit
18. C# Interop
NuGet, libraries, mixed
19. Type Inference
Deduction, annotations, generics
20. Mini Projects
Markdown parser, CSV tool, API
Let's begin with Lesson 1.
Published Topics
All 30 topics in F# Tutorials — Complete Beginner to Advanced Guide are published.