One of the best books for Digital Signal Processing for people who want to understand and learn. Contains everything in theory.