This document provides an overview of object-oriented programming concepts and Moose, a object system for Perl 5. It covers introducing OOP, the basics of classes, objects, methods and attributes. It then discusses Moose specifically, including declaring classes and attributes, subclasses, and best practices. The goal is to provide an introduction to OO programming in Perl using Moose.