This document provides an introduction to computer vision. It summarizes the state of the field, including popular challenges like PASCAL VOC and SRVC. It describes commonly used algorithms like SIFT for feature extraction and bag-of-words models. It also discusses machine learning methods applied to computer vision like support vector machines, randomized forests, boosting, and Viola-Jones face detection. Examples of results from applying these techniques to object classification problems are also provided.