Analog and Digital Signal Processing
http://spahlinger.org