• No products in the cart.

Clojure Programming Course Description

Clojure training course will learn to write Clojure code and structure Clojure products. This Clojure training is designed for programmers who have been using imperative programming languages so far and will give them a solid foundation in Functional Programming.

Clojure is a pragmatic language that offers a simpler approach; this course offers the fastest route to proficiency with this young and exciting JVM language.

The course will teach you the fundamentals of Clojure, through exercises based on some of the real-
world problems that Clojure excels at tackling. You will start by learning how to structure Clojure projects, then jump into interacting with Java. Learn concurrency, how to write safer software, and how to interact with data stores and so on.


Clojure Programming course Learning outcomes;

  • Build up elegant programs from the building blocks provided by Clojure’s core function library.
  • Think about and approach problems from a functional programming mindset.
  • Utilize existing Java APIs from your Clojure programs.
  • Write programs that utilize multiple threads without the risk of deadlocks and race conditions.


Clojure Programming course Suggested Audience

This course is designed for developers who want to come away with practical skills in functional programming and sufficient proficiency in the Clojure language to feel confident using it in a professional setting. Suggested attendees based on our past programs are:

  • Developers
  • Architects


Clojure Programming Training Prerequisites

This course is designed for the absolute beginner, meaning no experience with Clojure is required, although some programming knowledge would be beneficial.


Clojure Programming In-house/Corporate Group Training

Available for a group size of more than 8-10. For commercials please send us an email with group size to

Course Curriculum

1. Foundation Module
Getting started with Clojure. Basic syntax and the read-eval- print-loop (REPL) Details 00:00:00
Composing and using Clojure functions and namespaces Details 00:00:00
Basics of Clojure/Java interop Details 00:00:00
Using Clojure’s common special forms such as if, let, cond, for with destructuring Details 00:00:00
Core data structures: lists, vectors, maps, sets Details 00:00:00
Sequences, the sequence contract, lazy sequences Details 00:00:00
Operations on sequences including map, reduce, filter Details 00:00:00
Functional composition and higher-order functions Details 00:00:00
2. Immersion Module
Using macros, such as commonly used threading macros Details 00:00:00
Sequences revisited Details 00:00:00
Clojure’s concurrency toolbox: atoms, refs, vars, agents, futures, delays, and promises Details 00:00:00
Testing with clojure.test and Midje Details 00:00:00

Course Reviews


  • 5 stars0
  • 4 stars0
  • 3 stars0
  • 2 stars0
  • 1 stars0

No Reviews found for this course.