F#: Introduction to Functional Programming Training Course


F# is a functional-first programming language. It is a strongly typed language that supports different styles of programming, including functional, imperative, object-oriented, and reactive. F# is fully supported in Visual Studio and Xamarin Studio.

In this instructor-led, live training, participants will learn functional programming as they step through the creation of a series of sample applications and utilities.

By the end of this training, participants will be able to:

  • Understand the principles of functional programming.
  • Write elegant, maintainable code for solving complex computing problems.
  • Use F# with Javascript and C# to create asynchronous web applications.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice


  • Some programming experience in a language other than F#
  • No functional programming experience is required


  • Developers

Course Outline


  • What is multi-paradigm programming?

F# and the .NET framework

F# on other platforms (Linux, Node.js, etc.)

Setting up the development environment

Overview of F# syntax

F# types and functions

F# collections

Program flow and the power of the F# type system

F#’s computation expressions

Writing imperatively with F#

Writing object-oriented code with F#

Asynchronous code and workflows

Agents and actors

Working with SQL data

Creating a reactive, scalable web application with F#

Unit testing an application with F#

Building cloud and mobile solutions with F#

Using F# as a scripting language

Closing remarks

Leave a Reply

Your email address will not be published. Required fields are marked *