practicalli / practicalli/learn-clojure
Practical learning path
Open
@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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.