Sort:  

Take it slowly. First learn the basics of programming, then learn a bit about Numpy, then learn the math behind FFT, then learn how to implement FFT using Numpy.