Start reading now!

Written by Tomas Petricek with Jon Skeet. Order from Manning or go to Amazon.com, Amazon.co.uk or your favorite book store.

Courses at SkillsMatter

Learn functional programming and F# at Tomas Petricek’s and Phil Trelford’s courses:

Any questions? Get in touch!

MSDN Articles

The following MSDN sections were written as companion to Real-World Functional Programming. The first chapter is loosely based on chapters 1-3 of the book.

  1. Functional Programming Intro
  2. Server-Side Programming
  3. Client-Side Applications
  4. Numerical Computing
  5. Building Data-Driven Webs
  6. Visualizing Data

Section 4 was written by Yin Zhu and the remaining sections were written by Tomas Petricek.

Functional programming languages are astonishing for their ability to express ideas in a succinct, declarative way. In the recent years, functional ideas are becoming ubiquitous in the .NET world. Among many libraries based on functional concepts, Visual Studio 2010 includes a functional .NET language called F#.

Real World Functional Programming

With examples in F# and C#

Written by Tomas Petricek with Jon Skeet, this book explores functional programming through the F# and C# languages and presents the new F# language as well as several advanced C# 3.0 concepts. It shows how functional programming differs from other approaches and explains core functional ideas. The book includes numerous practical examples that apply functional programming to the day-to-day tasks.

More information about the book:

Trainings for .NET Developers

The courses offered by SkillsMatter are a great way to learn F# and become a better .NET developer. The courses are delivered by two F# experts: Tomas Petricek who is a computer scientists and contributed to the development of F# and Phil Trelford who is using F# in practice as a Software Architect at an ISV that supplies real-time electronic trading software.

Functional Programming in .NET

This two-day course explains the concepts that you need to write modern applications for .NET using F#, C# with LINQ as well as current and upcoming .NET technologies that arise from functional programming ideas.

Learning several simple functional concepts will help you understand these technologies and use them effectively. This means that the course will make you a better programmer even if you’re not going to immediately start using F#.

Real World F# Programming

This two day course will teach you how to solve real-world .NET problems in F#. We will guide you through several areas where F# can help you be more productive. The examples used in this course are based on experience of developing successful commercial applications in F#.

After attending the course, you’ll be able to recognize where using F# can save your time and money and you’ll know how to integrate F# components in the .NET ecosystem.