This book is an introduction to the theory of calculus in the style of inquiry-based learning. The text guides students through the process of making mathematical ideas rigorous, from investigations and problems to definitions and proofs. The format allows for various levels of rigor as negotiated between instructor and students, and the text can be of use in a theoretically oriented calculus course or an analysis course that develops rigor gradually. Material on topology (e.g., of higher dimensional Euclidean spaces) and discrete dynamical systems can be used as excursions within a study of analysis or as a more central component of a course. The themes of bisection, iteration, and nested intervals form a common thread throughout the text. The book is intended for students who have studied some calculus and want to gain a deeper understanding of the subject through an inquiry-based approach.