An introduction to nonstandard analysis based on a course given by the author. It is suitable for beginning graduates or upper undergraduates, or for self-study by anyone familiar with elementary real analysis. It presents nonstandard analysis not just as a theory about infinitely small and large numbers, but as a radically different way of viewing many standard mathematical concepts and constructions. It is a source of new ideas, objects and proofs,...