https://www.youtube.com/watch?v=PUhmAOk-gew&list=PL8kmk2VivDmRueOZS4aKm0xUlYp0frQQS&index=5

Introduction/Basic

Unified Types

Classes

Traits

Default Parameter Values

Named Arguments

Tuples

Class composition with mixins

Higher-order Functions

Nested Methods

Multiple parameter lists

case classes

pattern matching

singleton objects

REGULAR EXPRESSION PATTERNS

EXTRACTOR OBJECTS

FOR COMPREHENSIONS

GENERIC CLASSES