©2011 Microsoft
Corporation. All rights reserved. Contact Us | About Microsoft Research | Privacy | Terms of Use
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 (other than the interactive Try F# tutorials available on this web site). You can find additional learning materials on the Learn F# page at F# Developer Center.
The list contains books that focus mainly on functional programming using F# and were available at the time of writing. It includes excerpts from the official book description and it is sorted alphabetically.
Robert Pickering
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# 2.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.
Jon Harrop
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.
Jon Harrop
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.
Chris Smith
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, 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#.
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.
John Puopolo, Sandy Squires
This online book was written to introduce mainstream developers to the world of functional programming through the lens of F#, Microsoft's first fully-supported multi-paradigm language. This book covers all of the essential elements of functional programming and the F# language. In this regard, the book is concept and keyword complete, covering the entirety of the core F# language and its pragmatic use.