This is a pretty nice interactive java applet that gives a little bit of insight on how the DFT/FFT process works. I have some other learning material that I found quite useful and will gather that here.

http://mathlets.org/mathlets/discret...#comment-12099