practicalli / practicalli/learn-clojure

Practical learning path

Open
#9 0 comments 1 reaction 1 assignee View on GitHub

@practicalli-johnny is already working on this.

Since Mar 19, 2025.

Dominant language
Makefile
Stars
6
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Each day could be as little as 2 hours or up to a full day, depending on how much timely advice you have (and decide to take

Day 1 tooling

  • establish clojure editor and suitable tooling (lsp, structured editing)
  • complete simple challenges to become familiar with Clojure syntax
  • learn REPL driven development
  • learn essential clojure syntax

Day 2 thinking in Clojure

  • complete several challenges to learn important function groups in clojure core
  • Lean important functions from clojure core (and clojuredocs lookup, clojure cheetsheet)
  • Increase awareness of functional families

Day 3: Modeling data

  • complete challenges with a focus on modeling data
  • learn about sequences (lazy) and vectors|hash-maps|sets (eager)
  • learn the benefits & constraints of each collection type
  • learn to efficiently access large data sets lazily

Day 4: Clojure stacks

  • learn about the common apps and services Clojure is used for
  • learn about common libraries
  • build an api web service in Clojure
  • or build a SPA in ClojureScript

Day 5: Practice and reflect what was learned

  • consider what you want to build as complete project in Clojure or ClojuteScript

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.