Introduces the fundamental concepts of object-oriented programming using C++, focusing on encapsulation, inheritance, and polymorphism with practical coding examples.
Explores subtyping, generics, and variance in Scala, emphasizing the importance of precise type descriptions and demonstrating practical applications of for expressions.