Jack Schaedler has created an awesome introduction to DSP
http://jackschaedler.github.io/circles-sines-signals/
His visual approach is exciting (inspired by the likes of Bret Victor).
He has also written (and illustrated) an introductional text about realtime pitch tracking:
http://www.objc.io/issue-24/audio-dog-house.html