This document provides an overview of the OCaml programming language. It covers basic topics such as functions, types, polymorphism, modules and signatures. It also discusses tools and recommended things to read to learn more about OCaml. The document is presented as a walkthrough by Romain Slootmaekers and contains code examples to illustrate OCaml concepts.