This is a great book on Caml (actually caml light, not OCaml). Given the fact that there are very few English books on OCaml, this is perhaps the best among all OCaml books.
This book is written in the same spirit of SICP. It starts from scratch and build up to the meta-circular evaluator. There are things missing intentionally, such as Object Oriented programming. It also have a great exposition of compiling, type synthesis and code generation of Caml light.
I think the English translation was not done properly in the last few chapters.