I used this book as an undergraduate and I still refer to this book frequently as a grad student. I have to say this is one of the best texts I have encountered, not just in the DSP field, but in electrical engineering in general. Well written, comprehensive, and extremely practical. This textbook is geared not just towards the mathematical theory, but towards design techniques and it is rich with examples.