Lecture Notes : (Scipy, 2019)