The Rock the JVM Membership

All of the Rock the JVM premium content, at your service.

  Enroll
 

Learn Scalaand everything else.

No need for me to say anything that I haven't said already. You have everything there is to know about Scala, functional programming with Cats/Cats Effect or ZIO, big data with Spark, distributed computing with Akka, streaming with Flink. You'll have access to a giant catalog for slow & easy or for binge learning, and you have:

  • more than 230 hours of HD content (as of July 2022)
  • 25000+ lines of code, all written live and working
  • 500+ examples
  • 400+ exercises
  • Forever access to the Rock the JVM private community (even if you cancel)
  • 250+ cheat sheets and takeaway slides

Check out the individual courses below. They are all self-contained, and I guide you every step of the way, from noob to master. I promise that you will learn in this series more life-long skills than many engineers learn in their entire careers.

Courses Included



Scala 3 New Features
Learn Scala 3 new features without learning the language all over again. A short course for Scala 2 developers.
Daniel Ciocîrlan
$35
Scala at Light Speed
Get the most out of Scala in this 2-hour jam-packed course.
Daniel Ciocîrlan
FREE
Kotlin Essentials
A guided, practical training course for the Kotlin programming language. Learn Kotlin in this hands-on course.
Daniel Ciocirlan
$95
Scala 3 & Functional Programming Essentials
Become a Scala programmer. Dive head-first and hands-on into the fundamentals of Scala and functional programming.
Daniel Ciocîrlan
$85
Advanced Scala 3 and Functional Programming
Become one of the best Scala programmers. Master multithreading, advanced functional programming and Scala's phenomenal type system.
Daniel Ciocîrlan
$85
Scala & Functional Programming Interview Practice
Master the functional programming mindset with Scala and nail every functional programming interview.
Daniel Ciocîrlan
$95
Scala 2 for Beginners
The popular Scala course that taught 35000+ engineers, still available for Scala 2.
Daniel Ciocîrlan
$50
Advanced Scala 2
The Scala rockstar's course, Scala 2 version.
Daniel Ciocîrlan
$50
ZIO
The ZIO Scala masterclass for pragmatic functional programming.
Daniel Ciocîrlan
Cats
Think higher level, write grounded code. Everything you need to know to write Scala with Cats.
Daniel Ciocîrlan
$85
Cats Effect
The ultimate guide to pure functional programming in Scala with Cats Effect
Daniel Ciocirlan
$95
Spark Essentials with Scala
The only Big Data online course on the web with actual big data.
Daniel Ciocîrlan
Spark Streaming with Scala
Stream big data in real time with Spark and integrate any data source, from Kafka to Twitter.
Daniel Ciocîrlan
Spark Optimization with Scala
Go fast or go home. Learn the ins and outs of Spark and get the best out your code.
Daniel Ciocîrlan
$85
Spark Performance Tuning with Scala
Go fast or go home. Master Spark internals so your jobs go lasers blazing and your cluster pulls maximum weight.
Daniel Ciocîrlan
$75
Apache Flink
Stream big data in any way you like with one of the most powerful stateful data processors.
Daniel Ciocirlan
Akka Typed Essentials
Meet the Actor Model: a fundamentally different way of thinking parallel and distributed systems.
Daniel Ciocîrlan
Akka Streams with Scala
The power of Reactive Streams in your hands. Learn to implement reactive data-rich systems at any scale, and write in 10 lines what other people write in 3000.
Daniel Ciocîrlan
$50
Akka HTTP with Scala
Build microservices in minutes. Write reactive, stream-based REST APIs, backends and microservices.
Daniel Ciocîrlan
$50
Akka Classic Essentials
The classic Akka actors course for the Rock the JVM members.
Daniel Ciocîrlan
$50
Akka Classic Persistence
Embrace a different way of thinking persistence and storage. As it happens, it fits the Actor Model like a glove.
Daniel Ciocîrlan
$50
Akka Classic Remoting and Clustering
Make it big. Learn to use the power of clustering for large-scale, reactive distributed systems.
Daniel Ciocîrlan
$50
Akka Classic Serialization
Don't waste months in your project only to realize Java serialization sucks. Learn to use Avro, Kryo or Protobuf to max-out the performance of your Akka system.
Daniel Ciocîrlan
$30
Kotlin at Light Speed
Learn Kotlin in the time it takes to watch a movie.
Daniel Ciocîrlan
FREE

Total if purchased separately: $1,115


Get started now!



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 a typical lesson like?
Code is king, and we write it from scratch. In a typical lesson I'll explain some concepts, either briefly on a diagram or directly in the code. We then run live examples, and usually I'll finish the lesson with some exercises, which I then solve on camera after you've tried them yourself.
Does this work in real life?
It works. That's not for me to say, that's the 80000 people taking this material and applying it in real life. I teach the same material at Apple, Adobe and some of the best companies in the world.
Dude, this seems massive. How do I approach it?
Yes, it's massive, but it doesn't have to be intimidating. This is a buffet, you don't need to eat everything. Take Scala first. You'll probably like it, so much that I bet after 2 weeks this question won't be relevant anymore.
What if I don't like it?
Just cancel your subscription, and you'll be on your way. You will have access to everything until the next payment is due. The payments already made are not refundable, though. You'll still be a member of the Slack community - unless you want to leave us for good, which will make us all sad.
I've never written code before, but this seems interesting. Can I enroll?
You can, but you probably shouldn't (yet). The courses are for people who have coded before (in some other language), and we assume general programming fundamentals. I'll probably come back with a very (very) slow and easy version for Scala as a first language, which will unlock the skills you need to take everything else.
I already have access to some of the courses. Can I just pay the difference?
The mechanics for this one is different. When you buy a course, you have access to it for life. When you buy the membership, you have access to everything on the site as long as you're subscribed, including future courses. For that reason, I cannot accommodate a "pay the difference" request.
What's not included in the membership?
The Rites of Passage. Even as the Rock the JVM courses are jam-packed, effective and full of lessons, the Rites of Passage are a completely different kind of experience and they require a different kind of commitment.