https://web.mat.upc.edu/simeon.michael.ball/codinglectures
