In OCaml from the Very Beginning John Whitington takes a no-prerequisites approach to teaching a modern general-purpose programming language... OCaml from the Very Beginning (9780957671102)