Introduction to Scala Types, Part 1 (Bounds)

In this free Scala training video I provide an introduction to using Scala types and the type system, including looking at generic types, bounds, and variance.

As I note in the video, unless you’re the creator of a Scala library, you don’t have to know too much about these topics, and Martin Odersky discusses this in his Six Levels of Developers. However, to contradict my own statement a little bit, it will definitely help you if you can read the type signatures of methods that use generic types, including higher-order functions like map, filter, etc.

Therefore, in this lesson we start looking at generic types parameters for methods, functions, and classes, as well as classes that extend traits and classes that use generic type parameters.