Comment
Comment by hcrisp
"Understanding Digital Signal Processing" by Richard Lyons should also be mentioned. Not free, but probably the best text for grasping the concepts of DSP. As a mechanical engineer his style and illustrations really clicked with me.