Think OCaml

by Allen Downey, Nicholas Monje

Functional C

by Pieter Hartel, Henk Muller

Developing Applications with Objective Caml

by Emmanuel Chailloux, Pascal Manoury, Bruno Pagano