A Jupyter notebook which contains the notes of the algorithms along with the basic terminology and diagrams involved