This is a pretty comprehensive article hitting all the important points, providing decent depth, without turning into the monster that DSP can be as you plunge a bit deeper into each thing like hamming windows or fourier algorithm implementation. Kudos.