The "Expressions and syntax" series

In this series of posts we'll look at how functions and values are combined into expressions, and the different kinds of expressions that are available in F#.

Why expressions are safer and make better building blocks
Control flows, lets, dos, and more
Understanding the offside rule
And how to avoid using them
Syntax for throwing and catching
The workhorse of F#
Tips and techniques for printing and logging
More pattern matching in practice