Looking to educate myself in dsp theory
The following blog has download-able IPython notebooks that you can run and tinker with.

http://python-for-signal-processing.blogspot.com/

Lots of concepts covered that you can compute yourself using the scientific Python toolchain.

Good luck!