I would like to know what are the prerequisite knowledge a student must have in order to completely understand everything covered in an undergraduate Classical Differential Geometry course.
Thank you.
EDIT: I have previously enrolled in a General Relativity (for physicists) course, a Linear Algebra(for mathematicians) course, a single-variable course and a multivariable calculus course(both for physicists). The course that I want to enroll in is a course taught to mathematicians so it is more rigorous than the mathematics courses that I have been taught.