Hilbert spaces: L^2 spaces, orthogonal complements, dual spaces, Riesz representation theorem, the Fredholm alternative, spectral resolution of compact normal operators. Banach spaces: Hahn-Banach theorem, bounded linear operators, adjoints, closed graph and Banach Steinhaus theorems.