OCaml learning process