Extra Credit

Clojure

Official docs outline

13 sections
  1. The Reader

    Literal syntax and reader macros.

  2. Evaluation

    How forms are evaluated, special forms, and vars.

  3. Special Forms

    def, if, let, fn, loop/recur, and other primitives.

  4. Data Structures

    Lists, vectors, maps, sets, and persistent immutability.

  5. Sequences and Laziness

    The seq abstraction and lazy sequences.

  6. Namespaces and Vars

    Namespaces, vars, and require.

  7. Macros

    Writing macros, syntax-quote, and macro hygiene.

  8. Protocols and Datatypes

    defprotocol, deftype, defrecord, and reify.

  9. Multimethods and Hierarchies

    Runtime polymorphism via multimethods.

  10. Atoms, Refs, and Agents

    Managing state: atoms, refs and STM, agents, and transients.

  11. Java Interop

    Calling Java classes and methods from Clojure.

  12. Transducers

    Composable algorithmic transformations.

  13. Deps and CLI

    Dependency management and the clj tool.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 41