Objective Caml (OCaml) is an open source programming language that utilizes both functional and object oriented programming. Practical OCaml teaches Objective Caml in a straightforward manner, teaching all the features of this functional programming language by example. You will learn how to utilize OCaml to create a simple database, do reporting, and create a spam filter. You will also learn how to do complex log file scanning, create your own network servers by creating a ShoutCast server, and create a web crawler. By the book's conclusion, you will be well on your way to creating your own applications with OCaml.
This is easily one of the worst technical books I have ever read. Its organization is choppy, nonlinear, and nonsensical. It contains errors that look like they may be mistakes in thinking and knowledge rather than typos. It refers to things out of order.
Maybe there was a decent draft in its past, but if so it must have been hacked up into pieces and rearranged before getting reassembled with cellophane tape in preparation for going to the printers. That any competent technical editor had anything to do with this book at all is in serious doubt.
(EDIT: I have inadvertently maligned a good technical editor. Since its publication, the technical editor expressed disappointment that the publisher refused technical editing advice because there was not time in the publication schedule. This explains a lot.)