Getting Started with OCaml

A beginner's guide to functional programming with OCaml