| layout | default | ||||||
|---|---|---|---|---|---|---|---|
| title | Learning F# | fsharp.org | ||||||
| headline | Learning F# | ||||||
| redirect_from |
|
To learn F# use one of the free online resources, courses or books below.
A simple, clear resource explaining what F# is and what it is for. Learn about the tools for F#, the F# community, using F# with the .NET platform and access getting-started material.
Join Luis to get started with F# through a sequence of short, 10-minute videos. This series explains how F# is an open-source, cross-platform programming language that makes it easy to write succinct, performant, robust, and practical code and gives you what you need to get started.
Whether it's your first programming language or your next, F# will transform your experience as a software developer. Requiring nothing more than basic computer literacy, this course teaches you how to write software in F#.
Introduces you to F# and show you ways that F# can help in day-to-day development of mainstream commercial business software.
The cheat sheet is a small and concise guide to F# syntax for newcomers to get started with the language. It's available in HTML and PDF format.
Very short tutorial/guide that shows the most important differences between Python and F#, with clear and concise examples.
Very short tutorial/guide that shows the most important differences between C# and F#, with clear and concise examples.
Learn F# by solving problems, testing your solutions, getting feedback from other developers, and reviewing other developers' solutions! At last check, there are 112 F# problems just waiting for you to solve them.
Eager to learn F#? Learning a new language, yet a new paradigm, can be very daunting. This course aims to give you an interactive, gentle and fun introduction to F#. Video lectures, presentation slides, code samples, quizzes and exercises (with solution) will be present throughout the course – all at your pace. I’ll take you through topics such as introduction to Functional Programming, Function Composition, Partial Application, Testing in F#, Async Programming in F#, Algebraic Types (Records and Unions), Railway Oriented Programming (ROP) and many more.
The wikibook contains a comprehensive guide to F# programming. It covers F# language basics and essential functional programming concepts such as working with functions and immutable data structures. It also discusses imperative and object-oriented programming in F# and advanced langauge features such as active patterns and computation expressions.
We maintain a list of general F# books [here.]({{ '/learn/books' | relative_url }})
Learn F# by just filling in the gaps! The F# Koans are a fun set of code snippets where you have to fill in gaps to get tests to pass, and you learn the language along the way. Also available as a snippet which can be loaded into interactive environments or your editor of choice.
Material from the F# Introduction Workshop created by Jorge Fioranelli.
A range of coding dojos for F# from Community for F# including the famous Digits Recognizer, Fractal Forest, Canopy 2048, Markov Bot, Type Provider Treasure Hunt, Classics Mash-up and Ham or Spam dojos.