Fast Track to Scala Training Course

Course Summary

NewCircle, in partnership with Typesafe, is pleased to offer this two-day course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.

This two-day course is designed to give experienced developers proficient in Java, C++, C# or Ruby the know-how to confidently start programming in Scala. The course ensures you will have 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. If you already have Scala programming experience, then this course could be a useful refresher, yet no previous knowledge of Scala is assumed.


Duration [top]

2 days.

Objectives [top]

After having participated in this course you should: 

  • be a competent user of Scala for application development
  • know and be able to apply the functional programming style in Scala
  • know how to use the fundamental Scala tools
  • be confident to start using Scala in production applications

Prerequisites [top]

The presentation will frequently be mixed with hands-on exercises that give you a good opportunity to try what you have learnt and a chance to clarify your understanding. Students should bring their own laptop with Java 6 or higher installed.

Instructors [top]


Jamie has worked in consulting since 1994, with top firms including Price Waterhouse and Chariot Solutions. He has a long track record of working closely with clients to build high-quality, mission-critical systems that scale to meet the needs of their businesses, and has worked in myriad industries including automotive, retail, pharmaceuticals, telecommunications and more. Jamie has been coding in Scala and actor-based systems since 2009, and is the author of "Effective Akka" book from O'Reilly.

More about Jamie Allen...

Kip Sigman has 15 years of experience as a software engineer and consultant specializing in JVM languages/frameworks. He has developed a wide range of applications for the Internet advertising space such as ad tracking, reporting, SEM bidding engines, and Web APIs. More recently he has been focused on Reactive Programming using Scala/Play/Akka.

With most of his career spent at startup ventures, Kip is a Lean enthusiast and has helped launch a handful of successful companies in the Southern California area such as Commission Junction ( and ( He is also passionate about education, helps organize the Lean LA and Scala SB meetup groups, and has served as an Engineering mentor for both the University of California, Santa Barbara and Cal Poly, San Luis Obispo.

Kip is currently a Consultant / Instructor for Typesafe, helping people to develop modern software applications using their Reactive platform.

More about Kip Sigman...

Outline [top]


First steps in Scala

OO basics


Collections and functional programming

For-expressions and loops

Inheritance and traits

Pattern Matching

Dealing with optional values