The most Comprehensive Clojure Training Online

Main Content

Why should you learn Clojure?

Clojure is a powerful language that combines the best of the Java platform with the expressivity of Functional Programming. It is one of the most desired languages to learn, and salaries for Clojure programmers are among the highest. Programmers choose Clojure because it lets them create solutions that work without a lot of ceremony.

What’s the catch?

Clojure may feel unfamiliar to you when you first start to learn it. The syntax is different. The Functional Programming idioms are different. The interactive, live-coding programming style is different. It will take a lot of work to adapt to this new environment. But the work pays off. Like any new skill, you'll want a guide and support to ensure you won't get stuck, lost, and discouraged.

Let me be your guide

My name is Eric Normand and I love simplifying, organizing, and teaching complex material.

I help people transition from an Object Oriented mindset to Functional Thinking. My style is to relate abstract ideas to the real world so that they are easily accessible to everyone.

My dream is to make Functional Programming as popular as Object-Oriented Programming is today.

Three keys to success

1) Language

Master the fundamentals of the Clojure language—the syntax, the data structures, and the core library—so you can solve problems effectively.

2) Mindset

Develop a deep understanding of Functional Thinking and learn to apply it to any problem. Build good workflow habits that will make development easier.

3) Tooling

Learn the most important libraries and framewoks to build software in any kind of system—from web, to big data, to mobile. And use the IDEs, build tools, and deployment systems of the pros.

Join 1,266 people learning Clojure

This is where I recommend you start

These videos are so good in so many ways. Audio/production quality is great, the curriculum is delivered in real English – not CS jargon, and takes you from zero to understanding the basics in a really thought-out way. If you’re new to Clojure, this is where I recommend you start. Jen Eliuk

I’m writing more robust code

It did more than teach me Clojure: it helped me break free from the imperative mindset and empowered me to take a functional approach in all the languages I use. I’m writing clearer, more flexible, more robust code and having more fun at the same time. The challenges are brilliant for changing ‘I get this’ into ‘I can solve problems with this’, which is what it’s all about. Bill Gathen

I’ve made Clojure real for me

I’d read some of the core Clojure texts and I could see there was value in the language. However, I struggled to find the time to really get the language under my skin. Now I’ve made Clojure real for me. Phil Huggins

Real-world metaphors

Get real with toys, props, and drawings. You've never seen computer programming material like this.

Watch me code

Watch over my shoulder to see how code really gets written—flailing and all!

Extensive written guides

Comprehensive, opinionated, conversational—just the way I like them—to give you the lowdown on each topic.

Cheat sheets

Why wade through pages and pages of reference documentation? You want all of the most important information on one page, ready to print.

Code you can use

All of the code in the courses is available in Git. There are branches at each stage for easy hopping around. Everything is released to the Public Domain.

Watch anywhere

All videos are available to download in 3 formats: full HD, MD, and Phone sizes for viewing with you wherever you are without DRM. You can also watch online.

Footer CTA

Get the newsletter for free

The PurelyFunctional.tv Newsletter is a weekly email to inspire functional programmers.

Enter your email address to receive emails about Clojure and Functional Programming. These include the weekly newsletter and other great offers. You can unsubscribe any time.