This document provides an overview of Extreme Programming (XP), a popular agile software development methodology. It discusses the core principles and practices of XP, including rapid feedback, simplicity, incremental changes, embracing change, quality work, pair programming, collective code ownership, continuous integration, testing, refactoring, coding standards, and more. The document also outlines the values that XP is based on such as simplicity, communication, feedback, respect, and courage. It concludes that XP brings the development team together to create quality software that can adapt to changing requirements.