Advanced Scala 2

Advanced Scala 2

Become an expert Scala 2 developer with our advanced course. Master Scala 2 and functional programming through clear lessons, practical exercises, and a smooth learning curve. Ideal for those already comfortable with Scala 2 essentials, this course will elevate your coding skills to the next level.

Goal

Become a pro, still live on Scala 2.

Scala is a BEAST, but you already know that. This course taught 15000 Scala developers and transformed them into rockstars, now working at some of the best companies in the world.

Although this course was recently revamped and re-recorded from the ground up on Scala 3, but this course will continue to be live on Rock the JVM for as long as people still write Scala 2. In the meantime, here’s what you get:

  • 2000 LOC written on camera
  • 13+ hours of HD video
  • Takeaway slides
  • Timeless Scala and functional programming skills
  • Exclusive access to the private Rock the JVM community

Skills You'll Learn

Skills you’ll get

After this course, you’ll be able to

  • Read any Scala 2 code of any complexity in any codebase
  • Confidently write your own Scala libraries
  • Upgrade to Scala 3 in a finger snap

You’ll be a master of the following Scala features:

  • pretty much every syntax sugar in the language
  • custom pattern matching
  • partial functions & partially applied functions
  • infinite, property-based collections
  • lazy evaluation
  • lazy collections aka Streams in Scala 2
  • Futures
  • Promises
  • parallel collections
  • implicits
    • implicit classes
    • implicit methods
    • implicit arguments
    • implicit conversions
  • type classes
  • everything about the Scala type system
  • multi-inheritance and trait linearization
  • variance and variance positions
  • self types and the “cake” pattern
  • higher-linded types
  • reflection
  • recursive types and F-bounded polymorphism

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!

Advanced Scala 2 - Lifetime License

Loading...

Just the course with a one-time payment

  • 13 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