Who the course is for?

  • Anyone who wants to understand what functional programming can do
  • Anyone new to programming  - F# is fun and a great language to begin with

What other students say...

  • "This course helped me to get deeper in my understanding of F#. Short yet fun and spicy." - Andrew Williams
  • "Excellent intro to programming with F#. Highly recommended!" - Helge Stahlmann
  • "The course moves fluidly and is very clear. I am not a native English speaker but I'm able to understand everything." - Massimo Salese
  • No knowledge of functional programming or F# is assumed.
  • No programming experience needed.
  • This entire section is free thanks to the generosity of Xamarin.
  • Get started here!

Course highlights

We’ll provide you a solid foundation and the confidence to move onto more complex F# and functional programming. If you have some experience, this will be a great warm up exercise, and if you don’t, you’ll learn everything you need to move onto the next stage. We’ll give your F# muscle a great workout while creating beautiful images.

Get started with the interactive F# environment.

Set up all the tools on your computer.

Learn basic F# syntax in a fun and interactive way.

Generate images in code.

Use recursion to draw fractals. Share your code and images.

Content listing

Section 1: Setting up your environment

  • Lecture 1

    Welcome to this course. In this video, we go over what we'll be doing in this section. Hope you have fun learning F#!

    This section is extremely basic, the aim is to cater for all skill levels from complete novice. Don't skip as we will explain where you find the resources through the rest of the course.

  • Lecture 2

    We show you what to expect in the videos and how to find files and get in touch with us.

  • Lecture 3

    In this video, we go over the best practices for asking good questions and why they matter.

  • Lecture 4

    In this session you will be walked through how to download and install Xamarin Studio on your Mac.

  • Lecture 5

    In this session you will be walked through how to download and install Xamarin Studio on your Windows computer.

  • Lecture 6

    An introduction to Xamarin Studio and a few tips to get you started.

  • Lecture 7

    Introduction to some of the common types in F# and an example of how to use them.

  • Lecture 8

    This lecture provides and example graphical interface (GUI) to Git and Github on that Mac operating system. If you want to use a tool that is very simple and you don't know where to start then you can use Github Desktop, especially if you want to avoid the command line.

  • Lecture 9

    This session explains what a version control system is and why we use Git and Github.

  • Lecture 10

    In this session we show you how you can access source code on Github.com and how you can make changes to the source code and share it.

  • Lecture Quiz 1: Test your learning

  • Lecture 11

    We review what we learnt in this section and give you some ideas on where to go from here.
    1) Explore the FSI a little more and try things out for yourself
    2) Join the F# Gazette on our website FSharp.TV for regular F# news
    3) Explore the F# community and its awesome members

Buildings Spirographs

  • Lecture 12

    Welcome to the second section of this course! In this video, we go over what we'll be doing in this section! Hope you have fun learning F# and figuring out how to create a spirograph generator!

    This section is straight forward, with the aim of learning the fundamental concepts of functional programming but it is not by any means the complete functional programming primer. If you have not completed the first section then we advise you to do so first as you may miss out on the important environment setup tips that could help you get started with F# and where we explain where to find the resources throughout the rest of our courses.

  • Lecture 13

  • Lecture 14

  • Lecture 15

  • Lecture 16

  • Lecture 17

  • Lecture 18

  • Lecture 19

  • Lecture 20

  • Lecture 21

  • Lecture 22

  • Lecture 23

  • Lecture 24

  • Lecture 25

  • Lecture 26

  • Lecture 27

  • Lecture 28

  • Lecture 29

  • Lecture 30

to F#

15 lectures

2 hours of course content

Average 5 Star rating

The course is designed
as a short primer course

You should allow
for 45 minutes of
challenge time

Sign up for F# programming news, tips & tools!