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
Use these to get a hang of the language in a quick manner. Deeper than a hello world, less deep than a book.
- π΄ Clojure from the ground up: This is Aphyr's excellent introduction to the language. Follow along with your editor and REPL set up, write every line of code. Explore as you feel like. Following the entire course will take a few days at most, and is excellent at bringing you up to speed on the basics.
- π© Rich's introduction / demo of the language to Java and Lisp Programmers. Straight from the horse's mouth, this is an authoritative introduction to the language. Rich himself spent a lot of time teaching programming, so this is a pretty good course to follow along. Tag along with your REPL, pausing the videos when you want to try things out. Doesn't matter if you're not from a Java / Lisp background.
- Clojure for Java Programmers Part 1 (Jun 2008)
- Clojure for Java Programmers Part 2 (Jun 2008)
- Clojure for Lisp Programmers Part 1 (Sep 2008)
- Clojure for Lisp Programmers Part 2 (Sep 2008) (I too mostly follow along these footsteps when I'm actively training people in Clojure.)
- π΄ 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.
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.
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.
- π΄ Rationale page in guides: Start there, but mostly read all the guides. They're well done.
- π¨ 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.
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.
- https://gist.github.com/ssrihari/0bf159afb781eef7cc552a1a0b17786f (the one I used as reference for this gist, of course)
- https://calva.io/get-started-with-clojure/
- https://twitter.com/KapilReddy/status/1230720189668347904
- https://gist.github.com/yogthos/be323be0361c589570a6da4ccc85f58f
- https://www.clojurenewbieguide.com/
- https://github.com/tallesl/Rich-Hickey-fanclub