After reading through all the chapters of this book, I have a fair understanding of what constitutes a Clojure program. I understand the basic data-types, what writing a macro entails, the syntax in various contexts (like de-referencing an atom, unquoting a binding, etc.).
Topics that will require more work:
- Collections: seq, lazy seq, etc.
- Standard library functions: I understand some basic functions but knowing what else is part of the core library will make a big difference
- Just writing programs in clojure will also help gain some confidence. To this end, this video suggested writing a 2d game. The rationale is most of us have played some kind of 2d games in the past and already know how they operate, so we are clear on the requirement. This means all that we have to do is concentrate on how to do it in clojure.
- More clojurescript? I primarily write web-apps for a living and this might give me something to compare.
Next steps
- Solve some exercises on 4clojure and exercism
- Read another book?