F#

Join the F# Track
F# is a strongly-typed, functional language that is part of Microsoft's .NET language stack. Although F# is great for data science problems, it can elegantly handle almost every problem you throw at it.
Track mentors

7 Mentors

Our mentors are friendly, experienced F# developers who will help teach you new techniques and tricks.
Track students

901 Students

Join hundreds of students who have enjoyed learning and improving their skills by taking this track.
Track exercises

114 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About F#

F# is a strongly-typed, functional language that is part of Microsoft's .NET language stack.

Although F# is great for data science problems, it can elegantly handle almost every problem you throw at it.

As F# runs on the .NET runtime, you get access to the entire .NET ecosystem, including all packages on nuget.org.

Integration with existing .NET code is further simplified due to F# also allowing you to write object-oriented code.

The home page for F# is fsharp.org and a great introduction to F# can be found at the F# for fun and profit website.

Join the F# track
module HelloWorld

let hello = "Hello, World!"

I really like the ability to look at other people's solutions.

I'm working through the F# and Python tracks at the moment. Really like the ability to look at other people's solutions. I've had some helpful comments from others too.

Relaxed. Encouraging. Supportive.

Meet the F# Track mentors

Once you join the F# language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Mark Elston

Mark Elston

I have used F# for several projects, but only one professionally. I enjoy the language for its support of elegant solutions. I find it to be an outstanding language for learning FP.
Avatar of Christopher Pritchard

Christopher Pritchard https://github.com/ChrisPritchard

I use F# for all my personal projects - a beautiful language that I'd love more people to learn.
Avatar of John Reese

John Reese I sometimes write about stuff

I am a software engineer with a passion for testing. If you have any questions about the track or the language in general, feel free to ask; I'd love to hear them.
Avatar of Fernando Soto

Fernando Soto https://github.com/Fernando-Soto

I am retired and professionally I have fixed computers and more recently have programmed device drivers for them. I love helpping others doing the same.
Avatar of Jo Van Eyck

Jo Van Eyck https://github.com/jovaneyck

Software crafter, legacy code wrestler. I help companies get things done without shooting themselves in the foot and teach others how to do it. I use F# at work for everything except production code!
Avatar of Diego Colombo

Diego Colombo https://github.com/colombod

Fan of the langauge and its elegance, I love to network and help.
Fun. Challenging. Interesting

Community-sourced F# exercises

These are a few of the 114 exercises on the F# track. You can see all the exercises here.

Sgf Parsing
hard
parsing
transforming
Pangram
easy
strings
Raindrops
easy
filtering
text formatting
Queen Attack
easy
tuples
Clock
easy
structural equality
time
Sublist
medium
lists
recursion
Passionate. Knowledgeable. Creative.

Meet the F# Track maintainers

The F# Maintainers are the brains behind the F# Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Rob Keim

I stumbled upon this site when I was trying to learn about functional programming and F#. Little did I know, I'd wind up becoming a contributor and learning a whole lot more than what I originally intended to. I had never contributed to an open source project before, and it's been a very rewarding experience.

Erik Schierboom My blog

I am a developer with a passion for learning new languages. After falling in love with functional languages, F# quickly became my favorite language.

Get started with the F# track. As with everything on Exercism, it's 100% free!

Join the F# Track