An introduction to the Objective Caml language
and its type system

Xavier Leroy

First lecture: the core language

Second lecture: objects and classes

Third lecture: the module system