Yifan's Learning Journey
read Programming Clojure
1 - Getting Started
2 - Exploring Clojure
3 - Unifying Data with Sequences
4 - Functional Programming
5 - Specifications
6 - State and Concurrency
7 - Protocols and Datatypes
8 - Macros
9 - Multimethods
10 - Java Interop
11 - Building an Application