As you can see, Clojure has a mature development environment that is always evolving. You can set up command-line tools and your IDE in a very similar fashion to the way you will do in a normal Java development.
We also learned a little about Clojure's regular syntax, its data types and how they relate to Java's own data types.
Overall, you should now be comfortable with:
Lisp syntax
Creating a Leiningen project from scratch
Running and packaging your code
Importing a Leiningen project into IntelliJ
Using the REPL
Knowing the relationship between Clojure types and Java types
In the next chapter, we will get an idea of how to organize our code and how that organization takes advantage of Java packages.