This document provides an overview of face detection methods. It begins with an introduction to the challenges of face detection and why it is an important problem. It then surveys major approaches to face detection including knowledge-based, feature-based, template matching, and appearance-based methods. For each method, it discusses the basic idea, examples from literature, pros and cons. It also discusses incorporating face detection into applications like video and discusses evaluating and improving face detection performance. The document aims to provide a comprehensive tutorial on face detection techniques.