This document is an introduction to topological vector spaces written by Oliver Taylor for his MA-M00 project at Swansea University. It begins with brief histories of functional analysis and topological vector spaces. Fundamental concepts from vector spaces, convexity, and topology are then introduced. These include definitions of vector spaces, convex sets, open sets, neighborhoods, and topological spaces. The interactions between topology, convexity, and vector space structures are discussed. Finally, topological vector spaces are defined as vector spaces endowed with a topology compatible with the algebraic operations. Examples and applications are discussed in the last section.