Clojure

Join the Clojure Track
TODO: The maintainers have not provided a description for this track.

1 Mentors

Our mentors are friendly, experienced Clojure developers who will help teach you new techniques and tricks.

2,620 Students

Join thousands of students who have enjoyed learning and improving their skills by taking this track.

75 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Clojure

Clojure is a dynamic programming language that targets the Java Virtual Machine (JVM). Designed as a general purpose language, Clojure combines the approachability of a scripting language with a robust infrastructure for multithreaded programming.

Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures.

Clojure is open source, and information about contributing to the language can be found here.

Rich Hickey, the creator of Clojure, wanted a modern Lisp for functional programming, symbiotic with the established Java platform, and designed for concurrency; thus, Clojure was born.

Here are a couple quotes that exemplify the goals of Clojure:

  • Good design is not about making grand plans, but about taking things apart.
  • Programming is not about typing...it's about thinking.
Join the Clojure track
(ns hello-world)

(defn hello
  ([] (hello "World"))
  ([name] (str "Hello, " name "!")))

Self-contained finite problems with which to learn the language

I have spent time with the Clojure, Elixir & Go tracks and all have been incredibly beneficial, providing self-contained finite problems with which to learn the language. The Go language track has been wonderful in introducing me to the language, what idiomatic code is, and the many different ways in which one can solve a problem.

Relaxed. Encouraging. Supportive.

Meet the Clojure Track Mentors

Once you join the Clojure language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Jesús Gómez https://github.com/jgomo3

Considered for a new version of the legacy System I'm working with, a coworker presented Clojure to me and we found early it helps a lot on keeping complexity low with a systemic aproach to software projects. We have used in some prototypes. Still learning all I can of it, I hope I could share some knowledege of it by mentoring and learn at the same time.
Fun. Challenging. Interesting

Community-sourced Clojure Exercises

These are a few of the 75 exercises on the Clojure track. You can see all the exercises here.

Acronym
medium
easy
misc
Rna Transcription
medium
easy
misc
Grade School
medium
easy
misc
Luhn
medium
easy
misc
Scrabble Score
medium
easy
misc
Largest Series Product
medium
easy
misc

Get started with the Clojure track. As with everything on Exercism, it's 100% free!

Join the Clojure Track