This document provides an overview of design thinking and its 5 stages: empathize, define, ideate, prototype, and test. It discusses how each stage is used to understand user needs, generate solutions, and test prototypes. Examples are given for conducting user interviews and creating user flows, personas, and prototypes. The goal is to generate many solutions to complex problems by understanding user experiences and testing ideas iteratively. Resources are listed for learning more about design thinking methodology.