An interactive guide to learning Fourier Transforms