Fundamentals of F# Programming Course

Welcome to Fundamentals of F# Programming's Online training with live Instructor using an interactive cloud desktop environment DaDesktop.

Experience remote live training using an interactive, remote desktop led by a human being!

21 hours
4 968 €
background image

Course Overview

This instructor-led live training is designed to provide participants to gain mastery on fundamentals of f# programming. You will learn the fundamentals of fundamentals of f# programming and with greater emphasis on the functionality and application to your work or study.


This course is suitable for complete beginners to F# and Functional Programming in general. F# is a functional programming language. Not surprisingly, functions are a big part of the language, and mastering them is the first step to becoming an effective F# developer. "Data structure" is a fancy word which refers to anything that helps programmers group and represent related values in useful, logical units. F# has a number of built-in data structures which include tuples, records, lists, unions, and a number of others. F# is an "impure" programming language, meaning it allows programmers to write functions with side-effects and mutable state, very similar to the programming style used by imperative programming languages such as C# and Java. F# is a CLI/.NET programming language. CLI is an object-oriented platform. One of the most important features of F# is its ability to mix and match styles: since the .NET platform is Object Oriented, with F#, you often work with objects. F# is easy enough for beginners to learn as their first language, yet it provides a powerful set of tools which can be appreciated by experienced developers. This section describes advanced syntactic contructs and techniques often used in F# programs.


  • Introduction
  • Set-Up 
  • Basic Concepts 
  • Declaring Values and Functions
  • Pattern Matching Basics 
  • Recursion and Recursive Functions
  • Higher Order Functions 
  • Data Structures
    • Option Types
    • Tuples and Records 
    • Lists 
    • Sequences 
    • Sets and Maps 
    • Discriminated Unions 
  • Imperative Programming
    • Mutable Data 
    • Control Flow 
    • Arrays 
    • Mutable Collections
    • Basic I/O
    • Exception Handling
  • Object Oriented Programming
    • Operator Overloading
    • Classes 
    • Inheritance
    • Interfaces 
    • Events
    • Modules and Namespaces

Course Category: Programming

What you get

Money back guarantee

If the course you selected doesn't have a trainer available on your preferred schedule, you may withdraw your payment.

Remote session with live human

Trainings are not pre-recorded video. You may interact with your instructor in real-time.

Instructor access to revolutionary training environment DaDesktop

DaDesktop is an interactive cloud desktop environment solution for trainers and participants.

Training materials

Certificate of course completion

Entry in certified person catalog

Course Schedule

09:30 - 16:30 EST
09:30 - 16:30 EST
09:30 - 16:30 EST
09:30 - 16:30 EST
09:30 - 16:30 EST
09:30 - 16:30 EST
09:30 - 16:30 EST