A proposta do curso é ensinar aos seus alunos os fundamentos da linguagem Ocaml. Uma boa familiaridade em linguagens convencionais de programação (digamos, C , Java ou Python) é recomendada, mas nenhuma exposição anterior a linguagens funcionais(functional programming) são necessárias.
Para esta visão geral do OCaml, usamos o sistema interativo, que é iniciado executando o Ocaml no shell do Unix ou iniciando o aplicativo OCamlwin.exe no Windows. Durante o curso conceitos como: Data types, Função e algumas estrutura de dados serão abordados.
Assim como Scala (scala programming) e clojure (clojure programming) ,a linguagem Ocaml pode se adaptar ao JVM ( Java Virtual Machine )