The Scala Bundle
Everything you need to become an expert Scala developer. Master Scala and functional programming through clear lessons, practical exercises, and a smooth learning curve. Ideal for those with some programming experience, this bundle will take you from zero to hero.
Goal
Think differently.
You probably know already: Scala is one of the most powerful languages on the JVM and is behind some of the best libraries and frameworks for big data processing (Spark), distributed & fault-tolerant computing (Akka), streaming (Kafka, Akka Streams), microservices (Lagom), web apps (Play) and many others.
Scala has seen huge demand in recent years, has some of the best-paid engineering positions, and is just plain fun. This series is for people who have some programming experience (in some other language) and want a complete and comprehensive track for learning Scala.
This bundle contains
- 200+ live runnable examples
- 100+ exercises with solutions
- 8000+ lines of code written from scratch, more than most engineers write in months
- (I have exactly 8378 lines on camera, which I’ll share with you 100%)
- Access to a growing private community on Slack
- ~40 hours of HD content (soon downloadable)
- (Soon) takeaway slides
- All updates and additional material for free, for life
”Show me the path.”
If you came here thinking, “I want to learn Scala, just show me a step-by-step way to do it, and I’ll follow”, this is it. There’s little else for me to say. More than 27000 people have taken this journey and they speak:
I am currently at lesson number 6, and I find the course incredible. I’ve tried learning scala by myself and it is not easy at all. Since lesson 1 Daniel explain things very easily and each time he says something, you see it live on code. That learning curve is getting beaten to the ground! (Giacomo Z., March 23, 2020)
There are >4000 reviews like that, and that’s on Udemy. The version you’re looking at is even better and with exclusive new material.
This path is literally what you need to follow to be good at Scala.
Skills You'll Learn
After completing this Scala masterclass, you’ll be equipped to:
- Navigate any Scala codebase with confidence, regardless of complexity or size
- Make real contributions to Scala projects, from small libraries to large-scale applications
- Write your own Scala libraries or tools for other devs
- Understand existing Scala libraries and tools like a boss
- Be effective while working with distributed systems (if you need)
- Master the Scala type system and compiler to your advantage
Skills we cover:
- Scala language essentials
- language basics
- expression-oriented control flow
- recursion
- type inference
- string interpolation
- object-oriented programming
- classes, fields, methods
- mutable & immutable data structures
- method notations
- inheritance
- abstract classes, traits, mixins
- anonymous classes
- generics
- smart error handling
- functional programming
- functions as values
- anonymous functions (lambdas)
- higher-order functions
- collections
- transformations: map, flatMap, filter and many others
- for-comprehensions
- pattern matching
- alternative syntax and syntax sugars for expressiveness
- customized pattern matching
- advanced functional programming
- partial functions & partially applied functions
- infinite, property-based collections
- lazy evaluation
- infinite lazy collections
- monads
- parallel and concurrent programming on the JVM
- how the JVM thread model isn’t appropriate for massive parallelism
- Futures & Promises
- concurrency problems and how to solve them
- parallel collections and parallelizing computations
- contextual abstractions
- given values and using clauses
- extension methods
- type classes
- higher-order functions with context-based values
- implicit conversions
- advanced type system concepts
- multi-inheritance and trait linearization
- variance and variance positions
- self-types
- higher-kinded types and generic libraries
- type restrictions
We’ll also get you ready for interviews
This masterclass contains a long-form course full of LeetCode-style problems in Scala, covering
- numbers, randomness and combinations
- string manipulation
- lists
- trees
- graphs
- special problems
All of this will be reinforced through runnable code examples and hands-on exercises.
Additional perks:
- Full access to all the code written during the courses — over 10000 lines of Scala!
- Invitation to join a private Slack community, where you’ll get exclusive updates, opportunities, and discussions
- Access to all slides for easy reference
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.
Included Courses
-
Scala at Light Speed
For the busy programmer: learn Scala's most important features in the time it takes to watch a movie
-
Scala 3 New Features
Discover Scala 3's new features without re-learning the language — a concise course designed for Scala 2 developers
-
Scala 2 Essentials
Become a Scala 2 developer by mastering the essentials of Scala 2 and functional programming with our comprehensive, hands-on course
-
Scala Essentials
Now with Scala 3 – become a Scala developer by mastering the essentials of Scala and functional programming with our comprehensive, hands-on course – also available for Scala 2
-
Scala & Functional Programming Interview Practice
Master data structures, algorithms, and the pure functional programming mindset with Scala to ace your Scala interview
-
Advanced Scala 2
Become a Scala 3 rockstar by mastering Scala 3 and functional programming with our comprehensive, hands-on advanced course
-
Advanced Scala
Now with Scala 3 – become a Scala rockstar by mastering Scala and functional programming with our comprehensive, hands-on advanced course – also available for Scala 2
Take this course now!
The Scala Bundle - Lifetime License
All of the courses in this bundle with a one-time payment
- 76 hours of 4K content
- 14300 lines of code written
- All PDF slides
- Access to the private Rock the JVM community
- Free updates
- Lifetime access
All-Access Membership
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
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.