Level 2 — Intermediate
These lessons cover sequences and laziness, destructuring, higher-order functions, the sequence library, namespaces, error handling, Java interop, atoms, refs and agents, futures, promises and delays, protocols, records and types, multimethods, regular expressions, files, EDN and JSON, and transducers. Recommended: the Level 1 lessons, especially functions, maps, and map/filter/reduce.