Cette séance de cours présente des concepts d'algèbre abstraite en utilisant des classes de type dans Scala. Il couvre la définition des monoïdes et des semi-groupes, la généralisation des fonctions de réduction, l'utilisation de limites de contexte, de multiples instances de classe de type et de lois de classe de type.