Skip to main content
CourseFlix

Scala & Functional Programming for Beginners | Rock the JVM

11h 21m 51s
English
Paid

Learn the basics of Scala and functional programming in a clear and hands-on way. You write real Scala code in small steps. You work through many short examples and exercises that help you build skill and confidence.

Why Learn Scala

Scala runs on the Java Virtual Machine. You can use it in many real projects. It also blends object‑oriented code with functional ideas, so you can write clear and safe programs.

  • You can use Scala in data tools like Spark and in backend systems with Akka and Play.
  • You can reuse your JVM knowledge while you learn a new style of coding.
  • You can write code that is short, strong, and easy to test.
  • You can join many teams that use Scala for data, backend work, or streaming jobs.

How the Course Works

You learn by writing code. Each idea comes with small steps and clear examples. You see how a concept works before you move on to the next one.

What You Practice

  • basic Scala syntax
  • functions and immutable data
  • pattern matching
  • collections and higher‑order functions
  • error handling with options and eithers
  • simple functional design

How Lessons Are Built

  • You learn one idea at a time.
  • You see each idea in working code.
  • You try small tasks that reinforce each topic.
  • You build larger code as you move forward.

Who Should Take This Course

This course is for developers who know at least one other language. You should understand core ideas like variables, loops, functions, memory, and how programs run. You do not need Java or Scala experience.

Requirements

  • basic skill in any programming language
  • comfort with computer science basics like memory and run time
  • Java is helpful but optional

What You Will Learn

  • read and understand Scala code in real projects
  • think in a functional style and write pure functions
  • build small and medium apps in Scala from scratch
  • join and contribute to open‑source Scala projects
  • prepare for tools built on Scala like Spark, Akka, and Play

Learning Approach

You get both theory and practice. Each lesson mixes ideas with code demos and tasks. You get space to try things, make mistakes, and fix them. This helps you build real skill, not just follow along.

Why This Works

  • You stay active by coding often.
  • You learn concepts in a clear order.
  • You build good habits early.
  • You see progress as you solve more tasks.

Final Notes

You get the most from this course when you stay focused and try every exercise. Work step by step, write lots of code, and enjoy the process. You will learn more by doing than by watching.

About the Author: Rock the JVM

Rock the JVM thumbnail

Rock the JVM (rockthejvm.com) is a Romania-based JVM-focused training platform run by Daniel Ciocîrlan — focused entirely on Scala, the broader JVM ecosystem, and the data-engineering / streaming stack built on top of it (Spark, Flink, Kafka). The platform is one of the most authoritative independent sources on Scala and functional programming on the JVM.

The CourseFlix listing carries four Rock the JVM courses: Scala & Functional Programming for Beginners, Cats (the Scala functional-programming library), Spark Streaming with Scala, and Apache Flink. The teaching style is unusually rigorous about the functional-programming fundamentals underneath the framework material.

Material is paid and aimed at engineers picking up Scala or building data-streaming systems on the JVM. For broader content, see CourseFlix's Scala, Java, and Messaging & Streaming category pages.

Watch Online 40 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 40 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Getting Started!
All Course Lessons (40)
#Lesson TitleDurationAccess
1
Getting Started! Demo
15:15
2
Values, Variables and Types
11:47
3
Expressions
19:35
4
Functions
21:53
5
Type Inference
04:22
6
Recursion
25:14
7
Call-by-Name and Call-by-Value
08:51
8
Default and Named Arguments
08:54
9
Smart Operations on Strings
15:09
10
Object-Oriented Basics
14:41
11
Object-Oriented Basics (exercises)
17:09
12
Syntactic Sugar: Method Notations
16:34
13
Method Notations (Exercises)
12:10
14
Scala Objects
15:38
15
Inheritance
16:41
16
Inheritance, Continued: Abstract Classes and Traits
11:48
17
Inheritance Exercises: Implementing Our Own Collection
15:50
18
Generics
26:03
19
Anonymous Classes
06:26
20
Object-Oriented Exercises: Expanding Our Collection
26:07
21
Case Classes
11:41
22
Scala 3: Enums
09:17
23
Exceptions
27:06
24
Packaging and Imports
12:42
25
What's a Function, Really?
23:01
26
Anonymous Functions
13:15
27
Higher-Order-Functions and Curries
19:39
28
HOFs and Curries (Exercises)
32:09
29
map, flatMap, filter and for-comprehensions
25:52
30
A Collections Overview
03:40
31
Sequences: List, Array, Vector
23:45
32
Tuples and Maps
15:33
33
Tuples and Maps (Exercises)
30:52
34
Options
26:20
35
Handling Failure
22:35
36
Pattern Matching
22:05
37
ALL the Patterns!
19:58
38
Patterns Everywhere
09:45
39
Scala 3: Braceless Syntax
20:12
40
What's next
02:17
Unlock unlimited learning

Get instant access to all 39 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

40 lessons · 11h 21m 51s
Show all 40 lessons
  1. 1 Getting Started! 15:15
  2. 2 Values, Variables and Types 11:47
  3. 3 Expressions 19:35
  4. 4 Functions 21:53
  5. 5 Type Inference 04:22
  6. 6 Recursion 25:14
  7. 7 Call-by-Name and Call-by-Value 08:51
  8. 8 Default and Named Arguments 08:54
  9. 9 Smart Operations on Strings 15:09
  10. 10 Object-Oriented Basics 14:41
  11. 11 Object-Oriented Basics (exercises) 17:09
  12. 12 Syntactic Sugar: Method Notations 16:34
  13. 13 Method Notations (Exercises) 12:10
  14. 14 Scala Objects 15:38
  15. 15 Inheritance 16:41
  16. 16 Inheritance, Continued: Abstract Classes and Traits 11:48
  17. 17 Inheritance Exercises: Implementing Our Own Collection 15:50
  18. 18 Generics 26:03
  19. 19 Anonymous Classes 06:26
  20. 20 Object-Oriented Exercises: Expanding Our Collection 26:07
  21. 21 Case Classes 11:41
  22. 22 Scala 3: Enums 09:17
  23. 23 Exceptions 27:06
  24. 24 Packaging and Imports 12:42
  25. 25 What's a Function, Really? 23:01
  26. 26 Anonymous Functions 13:15
  27. 27 Higher-Order-Functions and Curries 19:39
  28. 28 HOFs and Curries (Exercises) 32:09
  29. 29 map, flatMap, filter and for-comprehensions 25:52
  30. 30 A Collections Overview 03:40
  31. 31 Sequences: List, Array, Vector 23:45
  32. 32 Tuples and Maps 15:33
  33. 33 Tuples and Maps (Exercises) 30:52
  34. 34 Options 26:20
  35. 35 Handling Failure 22:35
  36. 36 Pattern Matching 22:05
  37. 37 ALL the Patterns! 19:58
  38. 38 Patterns Everywhere 09:45
  39. 39 Scala 3: Braceless Syntax 20:12
  40. 40 What's next 02:17

Related courses

  • Spark Streaming with Scala thumbnail

    Spark Streaming with Scala

    By: Rock the JVM
    Stream big data in real time with Spark and integrate any data source, from Kafka to Twitter.
    11 hours 17 minutes 52 seconds

Frequently asked questions

What is Scala & Functional Programming for Beginners | Rock the JVM about?
Learn the basics of Scala and functional programming in a clear and hands-on way. You write real Scala code in small steps. You work through many short examples and exercises that help you build skill and confidence. Why Learn Scala Scala…
Who teaches Scala & Functional Programming for Beginners | Rock the JVM?
Scala & Functional Programming for Beginners | Rock the JVM is taught by Rock the JVM. You can find more courses by this instructor on the corresponding source page.
How long is Scala & Functional Programming for Beginners | Rock the JVM?
Scala & Functional Programming for Beginners | Rock the JVM contains 40 lessons with a total runtime of 11 hours 21 minutes. All lessons are available to watch online at your own pace.
Is Scala & Functional Programming for Beginners | Rock the JVM free to watch?
Scala & Functional Programming for Beginners | Rock the JVM is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Scala & Functional Programming for Beginners | Rock the JVM online?
Scala & Functional Programming for Beginners | Rock the JVM is available to watch online on CourseFlix at https://courseflix.net/course/scala-functional-programming-for-beginners-rock-the-jvm. The page hosts every lesson with the integrated video player; no download is required.