F# The Essentials Lectures

This FREE online course is based on Ian Russell's Essential F# book and designed for people who already have some experience in other languages, and now want to become a better programmer by learning F#. All you need is your computer and your editor of choice, and two hours of time, that will change the way you develop software forever.

  • 7 February 2024
  • Weekly basis
  • Beginner friendly
  • Live

Object programming session is scheduled for .

Passcode: fsharp

F# logo

Course overview

Introduction and Setup

  • Introduction View
  • Setting up your Environment View
  • Resources View
  • Video

Core F# Types

  • Tuple
  • Record
  • Discriminated Unions

Introduction to Pattern Matching and Functions

  • Deep dive into Functions
  • Pure Functions
  • Composition
  • Currying and Partial Application
  • Higher-Order Functions
  • Video

Function Composition with Effects

  • Option
  • Result
  • Video

Deep dive into Collections

  • List
  • Seq
  • Array
  • Map
  • Set
  • Video

Organising your code

  • Namespaces
  • Modules
  • Video

Processing external data

  • CSV
  • JSON
  • Video

More Pattern Matching

  • Active Patterns
  • Video

Functional validation

  • Applicatives
  • Video

Improving your Domain Models

  • Value Objects
  • Video

Object programming in F#

  • Class Types
  • Interfaces
  • Object Expressions


  • Fundamentals of recursion
  • Tail call recursion

Computation Expressions

  • Fundamentals of computation expressions
  • Compound Effects

Using ASP.NET Core

  • Web Pages
  • API


Ian Russel

Ian Russell


.NET Distributed Systems Specialist | C# & F# | DDD Practitioner. Author of Essential F#

Edgar Gonzalez

Edgar Gonzalez


Mobile Developer and OSS contributor. Helping the F# ecosystem through the AmplifyingF# initiative.

Sample text for styling!