This document will attempt to explain the important concepts of Ocaml program construction, and provide concrete examples of Ocaml syntax. It is an eclectic tutorial -- all of the information here was gathered from a wide range or sources, many of which have nothing to do with Ocaml.
Many programmers I talk to do not feel it is necessary to learn other languages, especially ones like Ocaml. While learning Ocaml may seem difficult, especially to those who do not have a background in functional languages, it is worth the effort. So, enjoy this tutorial, and after reading it, I recommend exploring other tutorials.