Enums: Pure DataCovers enums as a shorthand for case class hierarchies, focusing on modeling pure data.
Objects EverywhereCovers pure object orientation, standard classes in Scala, Boolean implementation, and exercises on class implementations.
Polymorphism and ProofsCovers parametric polymorphism, lists construction, tuples, generic methods, merge sort, and proving program properties.
Code Generation LabCovers generating code for a compiler, translating an Amy program to WebAssembly, including memory management and pattern matching compilation.
Functions and Pattern MatchingExplores reactive programming principles, focusing on functions and pattern matching in Scala, including JSON representation and partial functions.