Scala Essentials

Scala Essentials

Become a Scala developer with our essentials course. Master the fundamentals of Scala 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

Think differently.

If you’re reading this, 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/Pekko), streaming (Kafka, Akka/Pekko Streams), effect systems (Cats Effect, ZIO) and many others.

Scala has seen huge demand in recent years, has some of the best-paid engineering positions, and is just plain fun. I know you can’t verify the fun for yourself right now, but I personally hardly know anyone who has tasted Scala and then came back to Java out of their own free will. I also have a stadium of 100000+ students (as of Feb 2024) who took my courses and say the same thing.

Skills You'll Learn

After this course, you’ll be able to:

  • Understand Scala in production environments and in any project
  • Expand your existing object-oriented concepts to a new mindset with immutable values
  • Think code differently with functional programming
  • Write powerful code very quickly: 1-2 lines of Scala code enough for 50 lines of Java
  • Contribute to products and open-source projects written in Scala
  • Write applications in Scala from scratch
  • Quickly learn any Scala framework and library: Spark, Cats/Cats Effect, ZIO, Pekko and many others

Skills you’ll get:

  • Lasting comfort with the Scala language
    • think code differently with values and expressions
    • use blocks of code as expressions
    • write compact code with recursion
    • master the 2 recursion techniques
    • use the 3 string interpolation techniques in different scenarios
    • use the compiler’s type inference effectively
  • Extended object-oriented concepts
    • immutable values
    • the 3 method notations for expressive code
    • singleton patterns in one line of code
    • inheritance in Scala
    • abstract classes and traits
    • anonymous classes
    • generics (which are generally poorly understood)
    • exception handling
  • Functional programming
    • using functions as values
    • anonymous functions (lambdas)
    • the underscore notation and alternative syntax
    • higher-order functions
    • collections
    • map, flatMap, filter
  • Scala-only features
    • pattern matching
    • variance (introduction)
    • for-comprehensions

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 Essentials - Lifetime License

Loading...

Just the course with a one-time payment

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

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.

money back guarantee

FAQ