Clojure Courses with free lessons

See all of the courses.

You may also like to see the reverse-chronological list.

Filter

Topic

Level

3 Functional Tools
  • Beginner
  • Functional Programming
  • Free

Learn these three tools -- map, filter, and reduce-- and you'll be well on your way to developing a functional mindset.

Beginning with Clojure Macros
  • Intermediate
  • Language
  • Free

What mysteries do Clojure macros hold? This course jumps right into macros with gusto. It starts with the key to understanding macros, takes you through the implementation of 6 progressively more complex macros, and finishes with the three reasons you need macros.

Building Re-frame Components
  • Intermediate
  • Web Frontend
  • Free

How do I build reusable components? How do I choose component-local state vs application state?

Category Theory from the Universe Up
  • Advanced
  • Functional Programming
  • Free

Ever been completely baffled by Wikipedia articles on Monads and Functors? Are you curious about what everybody is raving about, but can't find any good ways to learn it? It turns out that many of the ideas of category theory come almost directly from the real world. Wouldn't you like to understand how those concepts relate to the real world?

Data Modeling in Clojure
  • Intermediate
  • Functional Programming
  • Free

People talk a lot about using data to model things in Clojure. But how do you do that? This 9-part series explores many different ways to model systems in Clojure, including with various literal data structures, closures, and records. This is a serious exploration with tradeoffs discussed. Your math teacher would be proud: all work is shown so you see how everything is related.

Intro to clojure.test
  • Beginner
  • Libraries
  • Free

Are you wondering how to test your code? Would you like to use the most popular testing framework for Clojure? Do you want to know the correct conventions so that your tests work well in IDEs and continuous integration services?

This course teaches all of that in a fun, interactive style.

Introducing Clojure to the Enterprise
  • Advanced
  • Work
  • Free

If you already work at a large company, you may want to find ways to introduce Clojure to your work. This guide presents 5 steps for bringing Clojure into your job.

Introduction to Clojure
  • Beginner
  • Language
  • Free

What if you could learn Clojure step-by-step, starting from zero? Wouldn't it be great if someone could guide you through each step? What if each step helped you master the material before moving on to the next? And what if it was fun and interactive? Would you like that? I sure would!

Lazy Sequences
  • Beginner
  • Language
  • Free

Clojure sequences are lazy by default. That gives you big benefits like separation of concerns, but it also brings with it some gotchas. This course is mostly about exploring those gotchas--problems that can bite you if you're not ready for them--and techniques to work with each one. Being prepared is the best antidote to a bad bite. After dealing with the downsides, we explore the big benefits.

Protocols
  • Intermediate
  • Language
  • Free

Protocols are a very cool and very important feature in Clojure. They are a great way to build polymorphism into your software, including extending existing Java classes without modifying them.

Recursion 101
  • Beginner
  • Functional Programming
  • Free

What is recursion? How do you write recursive functions? Does it work with laziness? How is it different from a for loop? All of these questions are answered, and more, using simple, clear examples. You'll never have fear of recursion again.