Some of the main topics needed in machine learning are related to single variable calculus, linear algebra, multivariable calculus, multivariable optimization, probability and statistics and analytic geometry.