Scala 2 Essentials

Scala 2 Essentials

Become a Scala 2 developer with our essentials course. Master the fundamentals of Scala 2 and functional programming through clear lessons, practical exercises, and a smooth learning curve. Ideal for those with some programming experience, this course will quickly equip you with essential skills to enhance your coding toolkit.

Goal

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

Skills You'll Learn

All the skills you need to be a productive Scala developer

After this course, you can contribute to codebases of medium complexity, which is about 80% of Scala code everywhere. You’ll be able to

  • understand idiomatic Scala code in any codebase
  • learn advanced Scala features faster with the right foundations
  • use Scala the way it’s meant to be, rather than an imperative Java with the Scala syntax

Specific Scala features you’ll master in this course:

  • Scala essential syntax
  • values, variables, types
  • expressions
  • recursion
  • String interpolation
  • object-oriented programming
  • classes, fields, methods
  • method notation and syntax sugars
  • objects and companions
  • object-oriented patterns simplified in Scala
  • collections
  • generics and the type system
  • functional programming
  • anonymous functions aka lambdas
  • higher-order functions
  • map, flatMap, filter - the primary functional programming primitives
  • mutability vs immuutability
  • for-comprehensions
  • pattern matching
  • loops and other parts of imperative programming (that we don’t use too much)

By the end of this course, we will write more code than a Scala beginner at their job in their first month. You’ll do that in 10 hours.

Meet Rock the JVM

Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM.

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.

What's Included

Loading...

Take this course now!

Scala 2 Essentials - Lifetime License

Loading...

Just the course with a one-time payment

  • 10 hours of 4K content
  • 2000 lines of code written
  • All PDF slides
  • Access to the private Rock the JVM community
  • Free updates
  • Lifetime access
Get Now

All-Access Membership

Loading...
/monthly

All of the Rock the JVM courses

  • 320 hours of 4K content
  • 60660 lines of code written
  • All Scala courses
  • All Kotlin courses
  • All ZIO courses
  • All Typelevel courses
  • All Apache Flink courses
  • All Apache Spark courses
  • All Akka/Pekko courses
Join Now

The Scala Bundle

Become a Scala and functional programming expert from scratch with our all-inclusive course bundle: master everything you need in one complete package, at a discount

100% Money Back Guarantee

If you're not happy with this course, I want you to have your money back. If that happens, contact me with a copy of your welcome email and I will refund you the course.

Less than 0.05% of students refunded a course on the entire site, and every payment was returned in less than 72 hours.

FAQ