Advanced Scala

The power of Scala’s type system, unleashed - advanced object functional programming, implicits, and more. Leverage rich language features to create well-designed libraries or DSL’s, utilizing proven best practices.


  • Developers who have experience and proficiency in Scala
  • Developers who want to understand advanced features in Scala
  • Managers who want to gain a deep understanding of functional programming


  • Developers gain knowledge and skills to confidently program in Scala at a high level
  • Certified Lightbend Trainers share deep insights that drive business results
  • Advance to the limits of Scala capability!


  1. Recap of important basics
  2. Object-Functional Programming in Depth
  3. Mastering the Type System
  4. Explicitly Implicit
  5. Internal DSLs
  6. Custom Scala Collections


  • Level: Advanced - knowledge of and practical experience with Akka is assumed
  • Length: Two days - 14 hours of classroom time, plus breaks
  • Approach: Hands-on mastery - students code through workshop case study and explore how to solve the toughest Scala challenges in their own work
  • Requirements: Students bring their own laptops with Java 6 or higher installed

Related Trainings

  • Fast Track to Scala
  • Fast Track to Play with Scala
  • Fast Track to Akka with Scala
  • Advanced Akka with Scala