Creative Scala is aimed at developers who have no prior experience in Scala. It is designed to give you a fun introduction to functional programming. We assume you have some familiarity with another programming language but little or no experience with Scala or other functional languages.

We have three goals with this book:
1. To give an introduc on to functional programming so that you can calculate and reason about programs, and pick up and understand other introductory books on functional programming;
2. To teach you enough Scala that you can explore your own interests in and using Scala;
3. To present all this in a fun, gentle, and interesting way via two-dimensional computer graphics. …