This accessible text covers key results in functional analysis that are essential for further study in the calculus of variations analysis dynamical systems and the theory of partial differential equations. The treatment of Hilbert spaces covers the topics required to prove the HilbertSchmidt theorem including orthonormal bases the Riesz representation theorem and the basics of spectral theory. The material on Banach spaces and their duals includes the HahnBanach theorem the KreinMilman theorem