Getting started with F# in practice

Functional programming languages are good at expressing complex ideas in a succinct, declarative way. Functional concepts such as “immutability” and “function values” make it easier to reason about code - as well as helping with concurrency. F#, LINQ, and numerous .NET libraries now bring the power of functional programming to .NET coders.

Materials in this section teach the ideas and techniques of functional programming applied to real-world problems. You’ll see how the functional way of thinking changes the game for .NET developers.