Learn OCaml the Hard Way
From assembly to bytecodes to OCaml

Learn OCaml the Hard Way