
Become a Scala programmer and get the skills you need to work with Spark, Akka, and any Scala framework!
Scala & Functional Programming Essentials
InstructorDaniel Ciocîrlan
Become a Scala programmer and get the skills you need to work with Spark, Akka, and any Scala framework!
InstructorDaniel CiocîrlanEditorial course preview
These 4 complementary views highlight concrete, legible examples from the course presentation.
This slide illustrates the course's teaching method by breaking down a Scala function definition into its core components, such as parameters, types, and implementation.
This slide outlines the course structure with bullet points for explanations and assignments, while visually demonstrating Scala function anatomy and IDE code examples.
This slide outlines course requirements, noting that students should have built something in another language and possess good programming fundamentals.
This slide outlines the course methodology with four key steps—Deconstruct, Select, Sequence, and APPLY—and illustrates the transition toward Scala programming.

The curriculum provides a structured path through Scala syntax, object-oriented structures like traits and generics, and functional programming essentials such as higher-order functions.
Instruction includes embedded exercises within the OOP and Functional Programming sections to reinforce learning through practice.
Learners may encounter significant difficulty jumps in advanced OOP and FP chapters, particularly when dealing with generics and recursion.
The instructor's delivery can be very fast, which may make it difficult to follow complex explanations without missing key details.
Some signals suggest that exercises may require more prerequisite skill or conceptual depth than is explicitly covered in the lessons.
The curriculum aligns well with the target of experienced programmers, though difficulty jumps may challenge those without strong OOP backgrounds.