As a software developer, you have a working knowledge of some imperative programming language, presumably Java.
You've got some basic Scala knowledge and a bit of experience of using it in actual projects. As a Scala beginner, you are surprised by the richness of its ecosystem, and the multiplicity of ways in which it allows you to solve problems, as well as the number of libraries available. You want to improve your Scala skills to be able to fully utilize the potential of the language and its reworked standard library, optimally use its rich type system to formulate your programs as closely as possible to the problem domain, and profit from its functional capabilities by understanding underlying paradigms, using relevant language features and open source libraries.