Numerical-Grav-Sim Lessons from the ground up on numerical techniques for solving ODEs by considering the N-Body problem for Newtonian Gravity