You now have all the basic tools to write simple ClojureScript programs. You've learned about ClojureScript's data types as well as the language's core syntax. You've seen how immutability enables us to write programs that are easier to reason about and how to write programs with smooth interoperability with other JavaScript libraries.
In the next chapter, you'll learn more about how to write idiomatic ClojureScript as well as some of the differences in design patterns between JavaScript and ClojureScript. We'll also dig into more advanced ClojureScript concepts such as macros, functional programming patterns, and concurrent design.