Scala Center’s Education Roadmap

Hey,

It has been 9 months since I created this thread :slightly_smiling_face: Here is an update on what happened.

  • We have hired a new engineer, Vincenzo Bazzucchi (@vincenzobaz). Vincenzo recently graduated from EPFL, and he has been working hard on our continuous integration server, and on the grading infrastructure, to ensure that everything runs smoothly when you submit your assignments.
  • Vincenzo also published our course Programming Reactive Systems on the Coursera platform. Our goal is to make all our online courses available on the same platform so that developers can easily find what is in the catalog.
  • Martin Odersky has been updating the existing courses Functional Programming Principles in Scala and Functional Program Design in Scala to Scala 3. We are currently integrating the new content on Coursera, and we plan to publish the new versions of the courses along with the release of Scala 3.0.0. Following a discussion with the community, we will keep running the Scala 2 version of the courses for some years even after the release of Scala 3.0.0.
  • With the help of Noel Welsh, Eric Loots, and Julien Truffaut, Vincenzo and I have created the content of our next course, Effective Programming in Scala (to be released along with Scala 3.0.0, see below).
    • As explained in the introductory post of this thread, the goal of this course is to turn developers new to Scala into “job-ready” Scala developers.
    • The course covers the following topics: basics of the language, business domain modeling, standard library (collections, option, try, either, future), implementing business logic and algorithms, sbt, encapsulation (OOP), working with side effects, testing (unit tests, property-based tests, integration tests, mocking), contextual abstractions (context parameters, given instances), error handling, data validation, concurrent programming.
    • We have tested the course with a group of beta testers and we are now close to the final steps (recording video lectures).
    • We initially planned to release the course by the end of 2020, but in the meantime we decided to cover Scala 3, so we now plan to release the course along with the release of Scala 3.0.0.
16 Likes