I never understood newtonian mechanics taught in high school physics until I wrote a simulator for it. The code is generally ~100 lines in python but you really get the feel for how the equations work.
All the questions you asked while writing the code, can be asked to the equations and the consequences worked out almost immediately.