Surface Physics: An Introduction is a much improved and extended version of my earlier online lecture notes on the same subject. It is updated to contain some of the most recent developments in the area, such as graphene or the topological insulators.