Digital Signal Processing Primer by Kenneth Steiglitz