title: Learning functional/Clojure programming - practical exercises?
body: <p>I'm learning functional programming with Clojure. What practical exercises can you recommend? Online repositories with solutions would be perfect.</p>
  
  <p>One idea I can think of is going through all the popular algorithms on sorting, trees, graphs etc. and implementing them in Clojure myself. While it could work, it may be pretty steep and I'm likely to do it inefficiently (compared to someone who knows what she's doing).</p>