Prerequisites

You need to already be a programmer familiar with both Play and Scala as well as Web programming:

Depending on which GUI approach(es) you are interested in, you need to be familiar with React & TypeScript and/or with htmx:

It took me quite a while, but thanks to Scala, I finally learned to appreciate functional programming. Even if you were primarily interested in Java or Kotlin (or any other programming language, for that matter), I would strongly recommend studying Functional and Concurrent Programming as well as Functional Programming in Scala.

If you do not mind learning concepts in another programming language, you could additionally study Programming Clojure. (If you understand German, you could also study Funktionale Programmierung in Java und Kotlin.)