ClojureScript's official build process is a simple shell command. There is also integration into Leiningen and Boot.
ClojureScript has some nice DOM manipulation options, including jQuery and more idiomatic libraries.
React is a view library for web pages that makes DOM rendering in a functional style really easy. React makes web programming fun again.
If you know Clojure already and just want to experiment writing ClojureScript, using Figwheel can really help get you there quickly. I show you how in a few commands.
Computer Science has ideas that are important to the broader world. The most important is the Universal Turing Machine. From one perspective, Lisp embodies the idea at its core. To really understand how, I ask you to implement your own Lisp interpreter.
`clojure.core/reduce` is a powerful function, yet the code for it is so simple. It's four lines! We TDD our own implementation.
A deep-dive into a single reduce example shows how much can happen in a short bit of code.
Learning to write map is a good lesson because it has recursion, list building, and higher order functions. It's everything that makes Lisp great.