title: Good projects to learn OCaml and F#
body: <p>After learning the basic syntax, reading some non-trivial code is a fast way to learn a language. We can also learn how to design a library/software during reading others' code.</p>
  <p>I have following lists.</p>
  <ol>
  <li><p>A <a href="http://duch.mimuw.edu.pl/%7Etczajka/chess.tgz" rel="noreferrer">Chess</a> program in OCaml by <a href="http://www.topcoder.com/tc?module=MemberProfile&amp;cr=144400" rel="noreferrer">Tomek Czajka</a>.</p>
  </li>
  <li><p>Hal Daumé has written <a href="http://www.cs.utah.edu/%7Ehal/software.html" rel="noreferrer">several machine learning libraries</a> in Ocaml. Including decision trees, logistic regression and SVM. All of them are near-production-quality code.</p>
  </li>
  <li><p>A <a href="http://blogs.technet.com/apg/archive/2008/04/05/trueskill-through-time.aspx" rel="noreferrer">Chess Game Analysis</a> program in F# in Microsoft Research.</p>
  </li>
  </ol>
  <p>The above three are my favorites. Will you suggest some other sources? General purpose open source software are good, <strong>specialized open source like the three I list here are even more welcome</strong>.</p>