F#
A functional-first, strongly typed language for .NET with concise syntax and powerful type inference — used for back-end services, finance and data work, domain modeling, and scripting.
- Difficulty
- Intermediate
- Version
- 10
- Website
- Visit site
- Docs
- Read docs
What you'll learn
A complete path from the basics to production-ready skills — work through it in order, at your own pace.
- 1 Level 1 — Beginner 27 lessons
- 2 Beginner Projects 1 lesson
- 3 Level 2 — Intermediate 18 lessons
- 4 Intermediate Projects 1 lesson
- 5 Level 3 — Advanced 15 lessons
- 6 Advanced Projects 1 lesson
- 7 What You Should Know Now — and What's Next 1 lesson
Ready to start learning F#?
Pick up where you are and work through every level, with practice exercises along the way.
Related developer tools
Practice what you learn with these free tools.
JSON Formatter
Pretty-print and indent minified or messy JSON.
JSON Validator
Check whether a JSON document is syntactically valid.
Regex Tester
Test a regular expression against a block of text and see every match.
Code Beautifier
Auto-indent minified HTML, CSS, or JavaScript.
Code Difference Comparison Tool
Compare two blocks of text or code line by line.
Related languages
C#
A modern, statically-typed language from Microsoft running on .NET — used for web backends (ASP.NET...
Haskell
A purely functional, lazily evaluated language with a powerful static type system — used for compile...
Scala
A concise, strongly typed language for the JVM that blends object-oriented and functional programmin...