Elementary Categories, Elementary Toposes
Colin McLarty
Oxford University Press
The book covers elementary aspects of category theory and topos theory for graduate students in mathematics, computer science, and logic; it has few mathematical prerequisites, and uses categorical methods throughout, rather than beginning with set theoretical foundations.  Working with key concepts such as Cartesian closedness, adjunctions, regular categories, and the internal logic of a topos, the book features full statements and elementary proofs for the central theorems, including the fundamental theorem of toposes, the sheafification theorem, and the construction of Grothendieck toposes over any topos as base.  Other chapters discuss applications of toposes in detail, namely to sets, to basic differential geometry, and to recursive analysis.