Skip to content

Scala Fundamentals

Learn Scala: a hybrid functional/OO language on the JVM. Powers Twitter's backend, Apache Spark, Akka. Strongly typed with type inference, expressive pattern matching, and immutable-by-default data.

intermediate11 lessons5 chapters11 graded exercisesScala

No sign-up needed for lesson 1 · certificate on completion · sign up to save progress

What you’ll be able to do

Chapter by chapter. Every lesson ends in a graded exercise.

  • First Steps
  • Functions
  • Collections
  • Pattern Matching
  • Classes and Traits
Taught in Scala, graded on a real executor.

Curriculum

5 chapters, 11 lessons. Each lesson is a short read and a graded exercise.

  1. 1Hello, ScalaRead · exercise
  2. 2val, var, and Type InferenceRead · exercise