Mathjax javascript librry setup

Scala References

Tutorials and Courses


Cheat Sheets

Java to Scala Cheat Sheet

Videos & Conference Presentations


  • Scala in Action, Nilanjan Raychaudhuri, Manning Publication, 2013
    • Scala in Action - Safari On-Line
    • Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a “how-to” approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work.
  • Scala in Depth, Joshua D. Suereth, Manning Publication, 2012
    • Scala in Depth - Safari On-Line
    • Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example.
  • Scala for the Impatient, Cay S. Horstmann, Addison-Wesley Professional, 2012
    • Scala for the Impatient concisely shows developers what Scala can do and how to do it. In this book, Cay Horstmann, the principal author of the international best-selling Core Java™, offers a rapid, code-based introduction that’s completely practical. Horstmann introduces Scala concepts and techniques in “blog-sized” chunks that you can quickly master and apply. Hands-on activities guide you through well-defined stages of competency, from basic to expert.
  • Scala Fundamential Video Lessons, Dan Rosen, Safari On-Line
  • Programming in Scala, Martin Odersky, Lex Spoon, and Bill Venners, Artima Press, 2010, 2nd Edition
    • Programming in Scala - Safari On-Line
    • this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner’s perspective, and describes advanced language features that can make you a better, more productive developer.
  • Functional Programming in Scala, Paul Chiusano and Rúnar Bjarnason , Manning Publications, 2013

  • testing in Scala, Daniel Hinojosa, O’Reilly Media, Inc., 2013
    • If you build your Scala application through Test-Driven Development, you’ll quickly see the advantages of testing before you write production code. This hands-on book shows you how to create tests with ScalaTest and the Specs2—two of the best testing frameworks available—and how to run your tests in the Simple Build Tool (SBT) designed specifically for Scala projects.
  • SBT in Action, Joshua Suereth and Matthew Farwell, Manning Publication, 2014
    • SBT in Action is first and foremost a tutorial about effectively building Scala projects. It introduces the sbt tool with a simple project that establishes the fundamentals of running commands and tasks. Next, it shows you how to use the peripheral libraries in sbt to make common tasks simpler. This includes an I/O library to deal with files and how to parse user input in a meaningful fashion. Finally, it covers how to deploy software effectively.
  • Scalatra in Action, Ivan Porto Carrero, Ross A. Baker, Dave Hrycyszyn, Stefan Ollinger, and Jared Armstrong, Manning Publication, 2013
    • Scalatra is a lightweight Scala-driven web framework similar to the popular Ruby-based Sinatra. It’s perfect for writing high-performance stateless applications and RESTful APIs. Scalatra is a simple HTTP DSL that allows you to start with a tiny amount of code and then add the exact libraries you want as your application grows. As a result, it’s an amazingly-fast way to spin up a Scala-based web app, without the overhead of Lift or Play, and to build an HTTP API for a mobile, Backbone.js, or AngularJS app. Since it uses Scala and the functional programming model, it’s also perfect for running realtime applications on multi-core servers.
    • Scalatra in Action introduces Scalatra and the Sinatra model. It covers the framework in its entirety; starting with concepts such as request routing, input handling, actions, and HTTP responses. It then proceeds to more advanced topics, such as data access, handling heavy load, asynchronicity, securing your application, designing and documenting RESTful APIs, and realtime web programming.
  • Scala Cookbook, Alvin Alexander

References and Links


Scala Libraries

  • ScalaTest - The popular Scala Testing Framework.

  • Scalatra - Scalatra is a tiny, Sinatra-like web framework for Scala.

  • scalaz - Functional Programming for Scala
    • Powerful abstractions. Scalaz is a Scala library for functional programming. It provides purely functional data structures and defines a set of foundational type classes (e.g. Functor and Monad) and corresponding instances for a large number of types.
  • spaheless
    • Powerful types. Shapeless is an exploration of generic (aka »polytypic«) programming in Scala derived from the various talks Miles Sabin has given over the course of 2011 on implementing Scrap your boilerplate and higher rank polymorphism in Scala.
  • spire
    • Powerful numerics. Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to allow developers to write efficient numeric code without having to »bake in« particular numeric representations.
  • Clapper Software has a number of useful utility libraries, including Grizzled-SLF4J for logging and the Grizzled Scala Utility Library