This document provides an introduction to object-oriented programming (OOP) concepts in 3 sentences or less: It discusses how programming languages use characters, numbers, syntax, methods and modules similarly to how novels use characters, words, phrases, paragraphs and syntax. The key OOP concepts of abstraction, encapsulation, inheritance and polymorphism are defined, including how abstraction simulates real-world objects, encapsulation hides implementation details, inheritance allows sharing of data and functionality, and polymorphism allows multiple forms at runtime depending on context. Examples of polymorphic behavior through inheritance, overloading, generics and reflection are also provided.