If you want to learn more about F# or if you want to teach it, you can find more information in one of the existing F# books or other online tutorials available online. This page lists the existing F# books and provides links to some of the F# tutorials available online.
Try F# is an interactive environment where you can explore F# in your web browser (on Mac and Windows). It contains a number of online tutorials demonstrating the power of F# and F# 3.0:
Functional programming is perhaps the next big wave in application development. With Beginning F#, you have a companion that that will help you explore F# and functional programming in a .NET environment. This book is both a comprehensive introduction to all aspects of the language and an incisive guide to using F# for real-world professional development.
Don Syme, Adam Granicz, Antonio Cisternino
Expert F# 3.0 is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of professional developers. In combination with .NET, F# achieves unrivaled levels of programmer productivity and program clarity.
Over the next five years, F# is expected to become one of the world’s most popular functional programming languages for scientists of all disciplines working on the Windows platform. F# is free and, unlike MATLAB� and other software with numerical/scientific origins, is a full-fledged programming language. F# for Scientists explains and demonstrates the powerful features of this important new programming language.
Read this full-color book to learn how Microsoft’s new Visual F# 2010 programming language can be used as a next-generation platform for high-performance interactive technical computing. Topics covered include the latest version of the F# language, parallel programming with .NET 4, Windows Presentation Foundation for visualization, concurrent programming with asynchronous workflows, and many others.
Ted Neward, Aaron Erickson, Talbott Crowell, Rick Minerich
This is a book on the F# programming language. The authors are not attempting to teach developers how to accomplish tasks from other languages in this one, nor are they attempting to evangelize the language or its feature set or its use “over” other languages. They assume that you are considering this book because you have an interest in learning the F# language.
Why learn F#? This multi-paradigm language not only offers you an enormous productivity boost through functional programming, it also lets you develop applications using your existing object-oriented and imperative programming skills. With Programming F#, you’ll quickly discover the many advantages of Microsoft’s new language, which includes access to all the great tools and libraries of the .NET platform.
Tomas Petricek with Jon Skeet
Real World Functional Programming is a unique tutorial that explores the functional programming model through the F# and C# languages. The clearly presented ideas and examples teach readers how functional programming differs from other approaches. It explains how ideas look in F#-a functional language-as well as how they can be successfully used to solve programming problems in C#. Chapters from this book available on MSDN page
Michael R. Hansen and Hans Rischel
This introduction to the principles of functional programming using F# shows how to apply theoretical concepts to produce succinct and elegant programs. Coverage includes advanced features in the .NET library, the imperative features of F# and topics such as sequences, computation expressions and asynchronous computations. The book contains a broad spectrum of examples and exercises.
Further material comprising the programs in the book, lecture slides and mini-projects are found on the book web site.
This section gives a list of some of the freely available online tutorials on F#. You can browse the following online guides to find explanation of all important F# language features and see many interesting examples.
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.
This part of MSDN contains chapters from the book by Tomas Petricek and Jon Skeet with additional material on Numerical Computing by Yin Zhu
This site will introduce you to F# and show you ways that F# can help in day-to-day development of mainstream commercial business software
This 14-part series describes how we can take advantage of the F# language features to create truly type-safe WPF applications