One out of eight Java developers says that Clojure is the next JVM language to learn. Clojure brings the power and flexibility of LISP to the JVM, a combination that you want to check out. To help you start making useful software in Clojure this article answers to 2 very important for a new Clojure adept questions: how to design an application in a functional language and how to create a small baseline project that can be developed and grown. 

 The article starts with a small functional programming design exercise which helps you to switch your brain into the functional programming mode. Then the build tool of the Clojure world - Leiningen is used to show kicking off a sample command line application project.

Continue to read the full article on RebelLabs: http://zeroturnaround.com/rebellabs/challenge-your-functional-programming-abilities-with-clojure-leiningen