Intro to type classes

Introduction to the concept of type class guided by code samples

Desugaring case classes

A deliberate practice exercise for the Scala programmer

String.split considered harmful

It violates your intuitive understanding

Building a strong case (class)

Extending the guarantees your case classes provides you.