Signal Processing with Matlab (Ignle and Proakis) is a pretty reasonable book. I learned from the Oppenheimer, Schafer and Buck book linked below but given what you're asking I think this book might be a help.
Popular alternatives to
Digital Signal Processing U...
Code: The Hidden Language of Computer Hardware and Software