This book introduces the basic principles of functional analysis and areas of Banach space theory that are close to nonlinear analysis and topology. The text can be used in graduate courses or for independent study. It includes a large number of exercises of different levels of difficulty, accompanied by hints.