title: How to learn OCaml efficiently?
body: <p>Ok, I am a Java programmer without any functional programming knowledge. </p>
  
  <p>Now I have been currently learning OCaml for 2 weeks, and I don't get even a clue about OCaml.</p>
  
  <p>There are several tutorials and books suggested here:</p>
  
  <p><a href="https://stackoverflow.com/questions/2073436/ocaml-resources">https://stackoverflow.com/questions/2073436/ocaml-resources</a></p>
  
  <p>but none of them seems friendly. Really, I mean it.</p>
  
  <p><strong>None</strong> of the tutorials or books at least gives me a <code>Hello World</code> quick start. after two weeks, I even don't know what is the <code>program entrance</code> of Ocaml (such like a <code>main()</code>). </p>
  
  <p>I even have no idea of how to really write OCaml codes into a file, and somehow let OCaml compile it. </p>
  
  <p>Ok, complaints are finished. </p>
  
  <p>I have to learn it and do it well. So, could you please give me some suggestions of learning it? I feel OCaml is very obscurity and hard to understand. <strong>Please enlighten my road.</strong></p>