Scala Training Services

Public Training Events

Propensive regularly run both corporate and public remote online training events. These are typically two-day courses, and can be delivered in any timezone for any group size. However, we recommend groups of 8-10 attendees.


We currently offer the Advanced Type Mechanics course, which was developed in 2018 and has been recently revised for Scala 3, however please enquire about our new Principled Metaprogramming in Scala 3 course, which will launch in Q3 2021.

Advanced Type Mechanics for Scala 2 & 3

Scala is built upon the solid foundation of a powerful and expressive type system. But the type system also introduces a lot of complexity. This two-day course explains every detail of the type system, as implemented in both Scala 2 and Scala 3.

This course has been fully revised in 2021 to cover all the new features of Scala 3, and introduces a new ”visual” method of explaining types.

Visualizations of Types

Principled Metaprogramming in Scala 3

A new course launching in Autumn 2021, Principled Metaprogramming in Scala 3 will be an exploration of the new metaprogramming features available in Scala 3.

This two-day course will show how to exploit Scala’s new features such as inline methods, staged compilation, compiletime reflection, code generation and generic derivation.

Full Experience

Scala One trainings have a lot of flexibility to adapt to individuals’ needs, so this is a chance for attendees to have some influence on the training. The mentor can then make the greatest effort to incorporate any particular needs into the training.

The course

It’s our intention that the training days will be intense. We normally start at 9am, and usually finish at 6pm, taking an hour for lunch and fitting in a few ten-minute breaks throughout the day.

The material is taught over a number of lessons, each lasting around half an hour, and usually followed by worked exercises. For each lesson, attendees will be able to see and refer to the full course material—all clearly explained, step-by-step—in case further study is required. We keep this material available to attendees for a period of time after the training.

Corporate Training

We also offer in-house trainings for corporate clients. Normally these would take place on the client’s premises, to their own schedule, typically fitting a training course into two or three days, though under pandemic conditions we are currently only offering corporate training remotely. We would normally recommend sessions of 8-10 people, but can train up to 20 participants together.

Additionally, we can provide customization of the course material, spending more time focusing on areas that more important and less time on those which are not. If developers are starting from a different level of understanding of Scala, we can add additional time to bring some or all of the attendees up to a common baseline understanding.

For more information about corporate Scala One trainings, please contact us, and we will be happy to discuss the possibilities.