Clojure
A modern, functional Lisp for the JVM built around immutable data, REPL-driven development, and simple tools for concurrency — used for backend services, data processing, and (as ClojureScript) web front ends.
- Difficulty
- Intermediate
- Version
- 1.12
- Website
- Visit site
- Docs
- Read docs
What you'll learn
A complete path from the basics to production-ready skills — work through it in order, at your own pace.
- 1 Level 1 — Beginner 25 lessons
- 2 Beginner Projects 1 lesson
- 3 Level 2 — Intermediate 17 lessons
- 4 Intermediate Projects 1 lesson
- 5 Level 3 — Advanced 13 lessons
- 6 Advanced Projects 1 lesson
- 7 What You Should Know Now — and What's Next 1 lesson
Ready to start learning Clojure?
Pick up where you are and work through every level, with practice exercises along the way.
Related developer tools
Practice what you learn with these free tools.
JSON Formatter
Pretty-print and indent minified or messy JSON.
JSON Validator
Check whether a JSON document is syntactically valid.
Regex Tester
Test a regular expression against a block of text and see every match.
SQL Formatter
Break a single-line SQL query onto readable, indented lines.
Code Difference Comparison Tool
Compare two blocks of text or code line by line.
Related languages
Java
A statically-typed, object-oriented language that runs on the Java Virtual Machine (JVM). Known for...
Scala
A concise, strongly typed language for the JVM that blends object-oriented and functional programmin...
JavaScript
The programming language of the web browser, also widely used on the server via Node.js. Dynamically...