Typesafe's Fast Track to Scala Course

Topics covered at SCALA-01-02
View Schedule & Book More dates available

Next up:

Would you like to learn functional programming in Scala? Join this intensive, hands-on course and gain a solid understanding of the fundamentals of the Scala language, the tooling and the development process. This two-day Fast Track to Scala course will give you an excellent grounding in Scala and a good appreciation of the more advanced features. Upon completion of this Scala course, you will be able to confidently start programming in Scala.

Learn how to:

  • develop applications in Scala
  • apply the functional programming style in Scala
  • use the fundamental Scala tools
  • be confident to start using Scala in production applications

What the community says

"Trond was constantly encouraging questions. He did not hesitate to take the time to show the group examples based on our questions. He actively encouraged experimentation which was very refreshing."

Laurence Judge, Paddy Power on 22nd Sep 2015

"A great training experience with lots of working examples and a good difficulty curve."

David Long on 28th Apr 2015

"Liked the exercises, kept us engaged in the material."

Daniel Beddoe on 25th Nov 2014

"Solid course; well put together with well structured exercises and a good pace. Questions/discussion was dealt with well."

Charles Allen, Code Confident on 12th Jun 2014

About the Expert

Trond Bjerkestrand

Trond is an Akka and Scala trainer and consultant at Typesafe with extensive knowledge of the Java development environment and deploying highly scalable applications. He is also the co-founder of SpendChart.no, a personal finance management site built to scale easily using Scala, lift, sbt, scalaquery and scalatest. Before founding SpendChart Trond worked as a Java consultant at Accenture.

Thanks to our partners


  • What is Scala?
  • Where did it come from?
  • Why should I use Scala?

First steps in Scala

  • Scala syntax
  • Scala REPL

Object-oriented basics

  • Create and usage of classes
  • Fields and methods
  • Singleton objects
  • Case classes


-Scala testing ecosystem -Introduction to Behavior Driven Development -ScalaTest

Collections and functional programming

  • Overview and usage collection library
  • Immutability, persistent data structures and structural sharing
  • Functions and high-order functions

For loops and for expressions

  • Difference between for loops and for expressions
  • Composing high-order functions

Inheritance and traits

  • Scala type system
  • Mix-in traits
  • Lineralization

Pattern matching

  • Usage and benefits
  • Catch exceptions
  • Deconstruct tuples

Dealing with optional values

  • Introduction to Option
  • Usage and benefits

Handling failure

  • Introduction to Try
  • Usage and benefits


If you are a developer or development manager, and you want to gain a solid understanding of the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features in 2 intensive days, this Fast Track to Scala course is for you!

If you already have Scala programming experience, then this course could be a useful refresher.


To benefit from this Fast track to Scala course, you'll need to be an experienced programmer in Java or other production languages like C++, C# or Ruby, prior to attending.

Bring your own hardware

Delegates are requested to bring their own laptop for this course, with Java 6 installed as well as the Typesafe Activator and Scala IDE or Intellij IDEA with Scala plugin.

If you are unable to bring a laptop for the course, please contact the community team on +44 20 7183 9040, or email us. A full installation guide for the course software will be provided with your course joining instructions.