Introduces the basic principles of functional analysis and the areas of Banach space theory that are close to nonlinear analysis and topology. This book develops the classical theory in the first part. It covers topics in convexity and smoothness, finite representability, variational principles, homeomorphisms, and more in the second part.