This document provides an overview of agent-based modeling (ABM) and its applications in geography. It discusses how ABM has evolved from earlier modeling approaches like cellular automata and microsimulation by allowing for the simulation of autonomous individuals with heterogeneous attributes and behaviors that interact within a spatial environment. The document outlines the key steps to building an ABM, including model design, implementation, and evaluation techniques. It also explores how ABM can be integrated with geographic information systems to account for spatial factors. A range of example applications are presented along with ongoing challenges and opportunities for further developing ABM.