When you are looking at a variable, how do you know what it refers to? The rules that determine what variable names refer to are collectively called the scoping rules. Learning the three kinds of scope and when to use each will help you make your code more maintainable.
Video Courses
Screencasts, Whiteboards, and Slides produced to help you learn
Clojure Syntax
Learn the tricky corners of Clojure syntax, like for comprehensions and function definitions.
Concurrency
You’ve heard that Clojure is great for concurrency. But what tools does Clojure give you? And how should you use those tools?
These lessons are meant to each answer a specific question and help you build the skills you need to address a wide variety of concurrency problems.
core.async Patterns
Clojure core.async provides basic building blocks for communication and coordination. This course explores ten patterns you can easily implement using those building blocks.
Data Formats
With so many data formats out there, it’s good to see some example code for reading and writing different formats. I’m talking JSON, CSV, EDN, and more. This course explores how to read and write data formats using Clojure.