Essential Scala is our introductory course on Scala. Our goal is to teach you to write simple, maintainable, and idiomatic Scala code. To this end, Essential Scala focuses on core patterns of algebraic data types, structural recursion, sequencing computation, and type classes. For more information please see the course listing.


The online version of Essential Scala is run in a studio style. A central part of studio style learning is to critically reflect on code. This means we work on a sizable project for the majority of the course. Each week you are expected to have completed a stage of the project, and be able to discus your code as well as the code of another student when we meet online. Please read our blog post for more information on studio style learning.

The online version of Essential Scala consists of five sessions run over four weeks. We will meet online on Google Hangouts. Each session will last about two hours. For support between sessions we also have a Gitter channel. We expect work outside of meeting to take approximately 4 hours per week.

The course materials include the book Essential Scala, along with supplementary material related to the project. You will receive free updates to Essential Scala for its lifetime, and ongoing access to the Gitter channel.


This course will be taught by Noel Welsh and Dave Gurnell.


Starts on 24 Feb 2015, with weekly meetings on:

  • 24 Feb 2015
  • 3 March 2015
  • 10 March 2015
  • 17 March 2015 (Noel will be at Scala Days this day)
  • 24 March 2015

Meetings will be held at 14:00 UTC.

What You Need

You must have:

  • a computer with Scala and Google Hangouts installed; and
  • an Internet connection.

You should have:

  • some prior programming experience; and
  • familiarity with git and Github.

How Much

The standard cost for Essential Scala is $1499. For diversity candidates we offer training at the reduced rate of $749.

As this is the very first time we are running Essential Scala online in a studio style, we are offering all places at reduced rates:

  • $749 for standard attendees
  • $375 for diversity attendees.

Apply Now

Registration for the course is now closed. Subscribe to The Underscore Newsletter to be notified of the next Essential Scala Online.

More Questions?

Contact us