The official prerequisites are listed ashttps://ocw.mit.edu/courses/physics/8-01t-physics-i-fall-2004/index.htm
and some programming experience as perhttp://groups.csail.mit.edu/mac/users/gjs/6946/
Other people's suggestionshttps://github.com/hnarayanan/sicm
Also see the following video series
Leonard Susskin's video lectures on Classical Mechanicshttp://www.youtube.com/playlist?list=PL47F408D36D4CF129
additional videos are listedhttps://glenmartin.wordpress.com/home/leonard-susskinds-online-lectures/
Also Susskin's book is also said to be a valid prerequisite https://www.amazon.com/Theoretical-Minimum-Start-Doing-Physics/dp/0465075681
Whilst I haven't read SICM lately, as far as I know you want to have done high school level algebra and calculus, and then the following subjects at least at undergraduate level.
* Newtonian mechanics
* Multivariable calculus
* Ordinary differential equations
* Basic functional programming, Scheme, SICP
* A developed discipline for reading higher level mathematical material, including new notations and ideashttps://en.wikibooks.org/wiki/Classical_Mechanics
also lists a relevant set of prerequisites.>>14
's advice is also good advice, provided you have something to keep your recursion depth below a given threshold.