This document discusses design patterns and interaction design patterns. It provides information on what patterns are, their basic elements, examples of patterns, and benefits of using patterns such as creating a common language and making systems easier for users to learn. It also discusses building your own pattern library and considerations around using free online pattern libraries versus creating your own custom library.