This guide provides an introduction to object-oriented programming in the C++ programming language, exploring its power and purpose from beginner-level to advanced features. Two case studies are presented and examined, allowing the reader to see C++ in action.