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:
Learn how to build key aspects of web, cloud, and mobile solutions by combining F# with various .NET and open source technologies. With helpful examples, this hands-on book shows you how to tackle concurrency, asynchrony, and other server-side challenges. You’ll quickly learn how to be productive with F#, whether you want to integrate the language into your existing web application or use it to create the next Twitter.
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.
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.
People often ask, “What can F# do that C# cannot?” In this book, you will discover much of what F# can do! You will see familiar things such as object programming and design patterns. Further, you will also see powerful new things like pattern matching, piping, first-class events, object expressions, options, tuples, records, discriminated unions, active patterns, agents, computation expressions and, perhaps most distinctively, type providers.
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.
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
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.
This section lists of some of the freely available online tutorials on F#. You can browse these online guides to find explanation of all important F# language features and see many interesting examples.
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
Learn, create and share F# code, in your browser.
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