In the comments:
"Procedural
programming is easier for humans to understand: most of us do no not
think in a way that maps easily to functional programming.
"
That a very functional thought to me :)
If a great OCaml guru/teacher wrote a great book, I'm sure it would have great sales on Amazon (I'd buy it :)You may want to read this book :It is the english translation of the french book "Développement d'applications avec Objective Caml":