Skip to content

Instantly share code, notes, and snippets.

@gaelrech
Forked from ssrihari/clojure-learning-list.md
Last active February 9, 2025 18:09
Show Gist options
  • Save gaelrech/67b3819799c8f5f9ec5c793e76040ba7 to your computer and use it in GitHub Desktop.
Save gaelrech/67b3819799c8f5f9ec5c793e76040ba7 to your computer and use it in GitHub Desktop.
An opinionated list of excellent Clojure learning materials

An opinionated list of excellent Clojure learning materials

My own take on the excellent list made in https://gist.github.com/ssrihari/0bf159afb781eef7cc552a1a0b17786f.

  • πŸ”΄ Mandatory (for both beginners and intermediates)
  • 🟩 For beginners
  • 🟨 For intermediates

Table of contents

Getting into the language

Use these to get a hang of the language in a quick manner. Deeper than a hello world, less deep than a book.

Exercises

  • πŸ”΄ 4clojure: Learned about this quite recently, and it's a really interesting way to get started with exercises in clojure. Can help out specially in the very beginning by allowing simple "fill the blanks" questions.
  • πŸ”΄ Exercism: Probably the resource I most used when starting with clojure. The platform is quite good and there is very large database of exercises to help out with practice ideas.

Sit back and understand the language

A language influences the way you think. It can change your paradigm of thought, and you need to let it do that so that you can really understand it when you use it. These videos, especially the ones by Rich are powerful, and are a large part of the reason for Clojure's adoption today. Watch / read these (maybe one or two per day) on the side as you learn Clojure.

  • πŸ”΄ Simple made easy: It's a big talk, so be ready to spend one hour listening to it; but it's truly interesting never the less. So make up some time and listen to it, cause it will be worth it.

Rationale

Why was the language designed this way? It helps to get into the maker's mind a little to make effective use of the language.

Modeling, and Organising code

  • 🟨 Clojure Style Guide: Style guides are always good. They create a common pattern of development and most importantly for me, they reduce the cognitive load of defining how should I format this here.

Getting help

When stuck, it's always nice to know where to look. This are the places I recommend the most when trying to find more information.

  • πŸ”΄ Clojurians Slack: This is possibly one of the greatest places to go when you simply can't find what you are looking for. Clojure has a truly active and collaborative community and asking for help here will get you where you need to go.

Other such lists

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment