Scala 2 for Beginners

The popular Scala course that taught 35000+ engineers, still available for Scala 2.


The course that started Rock the JVM is still live.

Scala is one of the most powerful programming languages invented by humankind. This course taught 35000+ engineers, now working at the biggest companies in the world.

Although we have a completely revamped course specifically for Scala 3, This course will still be alive on Rock the JVM for as long as people continue to use the old Scala 2. It's only fair - this course started Rock the JVM as a project.

This course is 100% compatible with the latest fully supported Scala 2 version (currently 2.13), and contains all the features of the Scala 3 version of the course:

  • Timeless Scala skills, on any version
  • Object Orientation
  • Functional Programming
  • Pattern Matching

and gives you the same perks:

  • Full code I write on camera (2000+ LOC)
  • Exclusive access our private Slack group
  • Takeaway slides
  • All updates free
  • Never expires

Course Overview

Available in days
days after you enroll


Your Instructor

Daniel Ciocîrlan
Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers - they are all amazing tools and I want to share as much of my experience with them as I can.

As of February 2024, I've taught Java, Scala, Kotlin and related tech (e.g. Cats, ZIO, Spark) to 100000+ students at various levels and I've held live training sessions for some of the best companies in the industry, including Adobe and Apple. I've also taught university students who now work at Google and Facebook (among others), I've held Hour of Code for 7-year-olds and I've taught more than 35000 kids to code.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

Frequently Asked Questions

How is this course different than the Scala 3 version?
Scala 3 has a number of features that Scala 2 doesn't have; a lot of things changed. Also, the Scala 3 version has many improvements on how I explain complex topics, new exercises, a smoother learning curve and more code.
I'm just starting with Scala. Which course should I take, this one or the one with Scala 3?
Take the Scala 3 version. It's better by almost all metrics and you'll learn the latest Scala too.
Can I expense this at my company?
Of course! You'll get a detailed receipt with your purchase, including VAT (if applicable to you), which you can take to your employer to reimburse. Most (wise) companies will reimburse courses like this.
Is the course hard?
I've designed the course to give you a challenge, but not too much that it becomes frustrating. In case you struggle with something, we have a whole group on Slack for discussions, and I'm responsive.
What if I don't like the course?
Then I want to give your money back. Email me at [email protected] with your receipt, and I will refund you. Less than 1% of the Rock the JVM students have refunded a course, and the refund took less than 72 hours.