Expert F# 3.0 by Don Syme & Adam Granicz