In this book, you will find recipes that provide examples that show the expected behavior. All code examples are written in the programming language Scala (http://www.scala-lang.org/). Akka also provides a Java API, which we will not be covering in the examples. Despite that, the rationale behind all the recipes work the same in either Java or Scala. This book can also be used by Java developers to understand the core concepts of the different recipes.
In addition to Scala, we use sbt (http://www.scala-sbt.org/) as the build tool for the examples in the book. Sbt not only does dependency management, but also helps us run our examples.
Finally, it is recommended (but not required) to use an IDE to develop the different recipes. IntelliJ IDEA or Scala IDE are two good examples of free IDEs to develop Scala applications.