I don't really understand your motivation for this article. By "Quick" do you mean quick to write, or quick to execute? If you're interested in execution speed (and you mention it several times), why not use the Fast Fourier Transform (FFT) - which you mention once? It's generally faster by a factor of n/Log(n) - maybe x100 in the case of a 1000-point transform, and there's plenty of available code to implement it.
On another point, you say that if you take the DFT of a real sequence then the result is also real - but this is not true in general. If you're saying that the coefficients of j in the result are real then that's true, but it's not really helpful.