Clojure is a pragmatically functional language that emphasis programming by manipulating immutable data structures. Although it has a somewhat peculiar lisp syntax, Clojure programs are often elegantly small and simple. Clojure compiles either to Java bytecode to be run on the JVM or JavaScript that runs on the server or in browsers.
4 Clojure - A site that begins with the very basics and helps students learn the fundamentals of Clojure.
[Exercism.io] - Complete and get feedback on exercises in over 50 languages, including Clojure! Each exercise is a full little project with unit testing already set up, and the students solve the problems by writing code that makes the tests pass.
Purely Functional TV - text guides and video courses for learning Clojure and functional programming.
Lambda Island - Screencast series about web development with Clojure and ClojureScript.
-
Clojure for the Brave and True by Daniel Higginbotham
-
Reactive With ClojureScript Recipes by nicolas Modrzyk
-
A website! Try a popular ClojureScript framework like Reagent.
-
A backend server with frameworks such Ring or Pedestal that returns "Hello, World!".
-
A server that communicates with a database.
-
A server that can be called via REST api.