Я бы рекомендовал выполнить упражнения Project Euler:
Project Euler - это серия заданий по математике и информатике. сложных математических/компьютерных задач по программированию, которые потребуют больше, чем просто математические знания для решения. Хотя математика поможет вам прийти к элегантным и эффективные методы, использование компьютера и навыки программирования потребуются для решения большинства задач.
Поскольку многие программисты решают упражнения Project Euler, вы можете сравнить решения с другими (нефункциональными) языками программирования, но также доступны решения на Clojure: http://clojure-euler.wikispaces.com/, так что вы можете сравнить императивный и функциональный/идиоматический Clojure.
Конечно, больше всего вы узнаете, если сначала выполните упражнения самостоятельно, не обращаясь ни к одному из решений.
Попробуйте 99 проблем Лиспа . Решения не находятся в закрытом виде, но их должно быть легко перевести.
Я сам недавно начал изучать Clojure и нашел labrepl полезным.
Он позволяет ознакомиться с основами и REPL, содержит ряд упражнений и описывает довольно много неочевидных вещей, которые трудно найти в документации, поскольку вы еще не знаете, что ищете.
Рекомендуем.
Редактировать
Также Python Challenge, серия головоломок, которые можно решить с помощью нескольких строк программирования; решение одной головоломки дает вам URL, который нужно посетить для следующей головоломки.
Несмотря на то, что это не совсем Clojure, головоломки довольно занимательны и являются хорошим способом намочить ноги в любом новом языке ИМХО. (Есть пара головоломок, специфичных для Python, но большинство - нет. Если вы застряли, обратитесь на форум за подсказками по Python Challenge.)
Python Challenge отличается от задач Эйлера тем, что он более практичен и менее ориентирован на математику; задачи включают такие вещи, как фильтрация байтов изображения и программный переход по гиперссылкам.