Table of Contents
- Objects from the real-word to the Playground
- Structures, Classes and Instances
- Encapsulation of data with properties
- Inheritance, Abstraction, and Specialization
- Contract Programming with Protocols
- Maximization of code reuse with generic code
- Object-Oriented and Functional Programming
- Extending and bulding object-oriented code

