Clojure Programming Course | Be a Clojure Programmer, a Rapid Problem Solver

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 Workshop Duration

  • Open-House F2F (Public): 2 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

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 training course outline includes:

1. Foundation Module
  • Getting started with Clojure. Basic syntax and the read-eval- print-loop (REPL)
  • Composing and using Clojure functions and namespaces
  • Basics of Clojure/Java interop
  • Using Clojure's common special forms such as if, let, cond, for with destructuring
  • Core data structures: lists, vectors, maps, sets
  • Sequences, the sequence contract, lazy sequences
  • Operations on sequences including map, reduce, filter
  • Functional composition and higher-order functions

2. Immersion Module
  • Using macros, such as commonly used threading macros
  • Sequences revisited
  • Clojure's concurrency toolbox: atoms, refs, vars, agents, futures, delays, and promises
  • Testing with clojure.test and Midje
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.