Tool Python Intermediate 30 min
solve_ivp from the ground up: the pendulum beyond small angles
Afterwards you can integrate any system of first-order ODEs with solve_ivp, control its accuracy, and pull events such as zero crossings out of the solution.