This document provides an introduction to visual odometry. It begins by defining visual odometry and explaining its advantages over wheel odometry. It then outlines the key steps in a visual odometry pipeline: feature detection and tracking, camera motion estimation using epipolar geometry and RANSAC, and integrating these steps into a full visual odometry system. The document discusses important computer vision concepts like perspective projection, feature extraction, essential matrices, and bundle adjustment that enable visual odometry. It provides an overview of how a camera works and the math behind projecting 3D points to 2D images.