This document summarizes a book about learning the Unified Modeling Language (UML). The book introduces UML and object-oriented modeling concepts. It is organized into five parts that cover UML fundamentals, structural modeling, behavioral modeling, extension mechanisms, and the Object Constraint Language. The book uses examples and exercises throughout to progressively teach key UML concepts and show how to apply UML in practice. Its goal is to teach the essentials of effectively using UML to communicate about systems rather than focusing on a specific methodology.