Functional languages
Combine object-oriented and functional techniques on the JVM.
object Main extends App {
println("Hello from Scala")
}COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how scala projects, the jvm, and build tools works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how expressions, definitions, and significant indentation works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how vals, vars, lazy values, and scope works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how algebraic data types, tuples, and options works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, methods, and implicit conversions works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how pattern matching, guards, and for expressions works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how collections, iterators, and lazy views works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, higher-order methods, and type classes works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how sequences, maps, sets, and immutable updates works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, and parsers works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how either, try, validation, and effects works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how packages, objects, givens, and build structure works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how traits, enums, and composition works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how futures, streams, and concurrent effects works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how property tests and effectful code works in Scala, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.