Free Course Image Learn Scala in 2 hours

Free online courseLearn Scala in 2 hours

Duration of the online course: 2 hours and 27 minutes

New

Build real Scala skills fast with a free online course: master OOP, functional programming, and pattern matching on the JVM to boost your dev career.

In this free course, learn about

  • How to set up Scala and run basic programs (Scala at Light Speed Part 1)
  • Scala’s core platform (JVM) and its hybrid OO + functional paradigm
  • Scala basics: vals/vars, expressions, types, methods, and basic collections
  • How Scala’s if is an expression that returns a value (not just a statement)
  • OO in Scala: classes, objects, companion objects, and access/modifiers
  • Inheritance and traits: mixing in behavior, overriding, and linearization basics
  • Functional programming in Scala: higher-order functions, immutability, recursion
  • Function types on the JVM: FunctionN traits, lambdas, and SAM conversions
  • Pattern matching fundamentals: match expressions, cases, guards, and binders
  • Advanced Scala topics: generics, type inference, implicits/givens, and idioms
  • Using Option to model missing values safely instead of null
  • Scala 3 contextual abstractions: givens/using, extension methods, typeclasses
  • How List.sorted uses Ordering in Scala 3, and how to supply or change it

Course Description

Want to add a modern JVM language to your toolkit without getting lost in endless theory? This free online Scala course is designed to get you productive quickly, giving you a clear path from setup to writing expressive, maintainable code. In just a short, focused learning experience, you will learn how Scala blends object-oriented and functional programming, and why that combination is so useful for building reliable applications and services.

You will start by getting comfortable with Scala syntax and the essentials you need to read and write everyday code with confidence. As you progress, you will strengthen your understanding of core language behavior and decisions, such as how conditional expressions work and how Scala encourages writing code that returns meaningful values rather than relying on side effects. This foundation helps you move faster later when concepts become more powerful.

Next, you will work with the object-oriented side of Scala, learning how classes, inheritance, and traits fit together to model real systems cleanly. You will see how Scala’s approach can keep designs flexible while still providing the structure many teams rely on. From there, the course shifts into functional programming, where you will learn how functions are treated as values on the JVM and how that opens up more composable, testable code. You will also explore pattern matching, one of Scala’s most productive features for expressing branching logic in a concise and readable way.

To round things out, the course touches advanced features and practical choices developers make in day-to-day Scala work, including handling missing values without fragile null checks and writing code that communicates intent more safely. If you are using Scala 3, you will also gain an introduction to contextual abstractions and how ordering works when sorting collections, including how to customize it to match your needs.

Whether you are coming from Java, Python, or another language, this course helps you quickly understand what makes Scala valuable in professional development: a strong type system, powerful abstractions, and a pragmatic way to write both elegant and performant JVM code.

Course content

  • Video class: Scala Tutorial - Scala at Light Speed, Part 1: Getting Started 08m
  • Exercise: Which statement best describes Scala's core platform and paradigm?
  • Video class: Scala Tutorial - Scala at Light Speed, Part 2: Basics 16m
  • Exercise: In Scala, how does the if construct behave?
  • Video class: Scala Tutorial - Scala at Light Speed, Part 3: Object-Oriented Programming 34m
  • Exercise: Scala inheritance and traits
  • Video class: Scala Tutorial - Scala at Light Speed, Part 4: Functional Programming 31m
  • Exercise: Understanding Scala function types on the JVM
  • Video class: Scala Tutorial Scala at Light Speed, Part 5: Pattern Matching 12m
  • Exercise: Scala pattern matching fundamentals
  • Video class: Scala Tutorial - Scala at Light Speed, Part 6: Advanced 19m
  • Exercise: Which Scala type best represents a possibly missing value without using null checks?
  • Video class: Scala Tutorial - Scala at Light Speed, Part 7: Contextual Abstractions (Scala 3 only) 24m
  • Exercise: How does List.sorted decide ordering in Scala 3, and how can you change it?

This free course includes:

2 hours and 27 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Programming Languages ( Python, Ruby, Java, C )

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate