Online Courses for Scala 3

(The Scala Org aims to release Scala 3 by the end of fall 2020. We are about 15 employees (some of whom work part-time), spread in 4 organisations (+ active community members), focusing on finalising 52 essential projects in 6 months. Project leads publish the road-maps under the category “Scala 3 release projects” to share with you what is to be expected and hopefully get your advice & contributions as well. All the projects’ road-maps come after an extensive feedback gathering, rounds of discussion, and involvement of major stakeholders, we now need the community to help push this effort over the line. Your collaboration is highly appreciated, thank you in advance!)

Currently, all the EPFL online courses run on Scala 2.13 (or Scala 2.12 for the Spark course). Scala 3 will bring new features and improvements that we want to leverage in our courses (e.g., enums, top-level vals and defs, new syntax for implicits, optional braces, etc.).

We are happy to announce that we are currently updating the existing courses to be ready for Scala 3, and creating a new course that uses Scala 3.

This is a considerable effort, which you can follow in this thread (we will update this post as progress goes).


Hey, here is a short update:

  • we have updated the content of the existing courses Functional Programming Principles in Scala and Functional Program Design to Scala 3, we will publish them after Scala 3.0.0 is released,
  • we have frozen the content of our new course, Effective Programming in Scala, and we have just started a beta testing session.

I’ve updated the first post to reflect this progress.

The next steps are to record the videos for the new course and to publish it (in February, if everything runs well). Then, we will update our other courses (parallel programming, Spark, etc.).


I’m excited for these updates and new courses! Is there an open beta program?

1 Like

Hey Julien,

any idea when (in February) the new courses might be published?



@philipschwarz, @aaylward, we had to delay the production of the new course because we wanted to wait for the final syntax of Scala 3 to be settled. We should be able to start a public beta in a couple of months, though. I will update this thread with a link to the course as soon as enrollment is possible.


Makes sense. Thanks for the update!