Table of Contents
- Objects from the real-world to the playground
- Structures, Classes and Instances
- Encapsulation of data with properties and subscripts
- Inheritance and typecasting
- Contract Programming with Protocols
- Maximization of Code Reuse with Generic Code
- Maximization of code reuse with generic code
- Object-oriented programming and functional programming

