-multivariate calculus (any text will do)
-differential geometry (Manfredo DoCarmo's diff. geom. in 3D)
-introduction to topology (Munkres)
Multivariate calculus gives you the language to tackle surfaces in terms of their shape, which is what differential geometry studies.
Topology gives you more language to study surfaces in terms of their structure, and shows you the connection between structure and algebra.
Lie Groups/Algebras connect the shape and algebra, and so need differential geometry, and benefit from understanding of topology.