Functional languages
Use typed functional programming for reliable .NET applications and data work.
let message = "Hello from F#"
printfn "%s" messageCOURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how f# projects, scripts, and .net works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how expressions, indentation, and pipelines works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how immutable bindings, mutable cells, and scope works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how tuples, records, unions, and options works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, active patterns, and composition works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how pattern matching and guarded decisions works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how sequences, recursion, and collection modules works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, currying, and generic inference works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, arrays, maps, sets, and sequences works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, and parsing works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how option, result, exceptions, and validation works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, namespaces, and project structure works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how classes, interfaces, and functional composition works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, async workflows, tasks, and agents works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how property tests and executable specifications works in F#, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.