The Rock the JVM Membership

All of Scala, Akka and Apache Spark, at your service.


Just take it already.

No need for me to say anything that I haven't said already. You have everything there is to know about Scala, functional programming, big data with Spark and distributed computing with Akka. You'll have access to everything in the Rock the JVM catalog, for slow & easy or for binge learning, and you have:

  • 120 hours of HD content
  • 20000+ lines of code, all written live and working
  • 400+ examples
  • 300+ exercises
  • Forever access to the Rock the JVM private community (even if you cancel)
  • (soon) 200+ 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 at Light Speed
Get the most out of Scala in this 2-hour jam-packed course.
Daniel Ciocîrlan
Scala & Functional Programming for Beginners
Become a Scala programmer. Dive head-first and hands-on into the fundamentals of Scala and functional programming.
Daniel Ciocîrlan
Advanced Scala & Functional Programming
Become a true Scala rockstar. Master multithreading, implicits, advanced functional programming and Scala's phenomenal type system.
Daniel Ciocîrlan
Scala & Functional Programming Interview Practice
Master the functional programming mindset with Scala and nail every functional programming interview.
Daniel Ciocîrlan
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
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
Akka Essentials with Scala
Meet the Actor Model. Dive into a better way of thinking concurrent and distributed code.
Daniel Ciocîrlan
Akka Persistence with Scala
Embrace a different way of thinking persistence and storage. As it happens, it fits the Actor Model like a glove.
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
Akka HTTP with Scala
Build microservices in minutes. Write reactive, stream-based REST APIs, backends and microservices.
Daniel Ciocîrlan
Akka Remoting and Clustering with Scala
Make it big. Learn to use the power of clustering for large-scale, reactive distributed systems.
Daniel Ciocîrlan
Akka Serialization with Scala
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
Think higher level, write grounded code. Everything you need to know to write Scala with Cats.
Daniel Ciocîrlan

Total if purchased separately: $815

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 2021, I've taught a variety of Computer Science topics to 34000+ students at various levels and I've held live trainings 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 18000 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?
It works. That's not for me to say, that's the 27000 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?
Of course. I don't want you to pay for the same thing twice. Email me at [email protected] with a proof of all your purchases and I'll create a discount for you to offset what you paid.