A bit more theory in this video. There are a lot of different algorithms that can be used to solve ODEs. In this video we find their common traits so that we can take advantage of Object Oriented Design (OOD) when we implement them.
You can find the Python ODESolver library I build throughout this video series here: https://github.com/gregwinther/youtube.