Foundations of F# by Robert Pickering