This may not be a direct answer to the question but since a comment suggested a book, let me suggest some others that I have in my library.
First, what I think is the most practical for hands-on programming:
"DSP Software Development Techniques for Embedded and Real-Time Systems" by Robert Oshana and published by Newnes. My copy is copyrighted 2006 and I am not sure if there are any other editions.
This book (above) is more geared to the professional engineer who is doing DSP that may be embedded in microprocessor based systems as a lot of care is given to memory use and other concern for other limited processing resources. For a student project it would be helpful but not really a real beginner book.
Another, also mentioned in the comment by @AndrejaKo is the Richard Lyons book "Understanding Digital Signal Processing". This is more like a text book covering the mathematical foundation of DSP as well as the theory of digital filters, digital sampling, and so on. It has a good chapter on Quadrature Signals that might be fitting for some SDR applications.
Another book similar in content to the Lyons book is one by Steven W. Smith with the title "Digital Signal Processing -- A Practical Guide for Engineers and Scientists". Not really into the details of programming though. I am only mentioning it because I have it but I recommend the Lyons book over this one.
And, an introductory book on what DSP is all about from a amateur radio viewpoint is a publication of the ARRL called "Digital Signal Processing Technology" by Doug Smith, KF6DX. It has a slim bit of stuff on ham radio transceiver design using DSP (partial SDR mostly if I remember correctly). But, not as much as I would like.
In summary, these are all reasonably good books but the best for programming is the first book I mentioned by Oshana and even that does not address ham radio type applications (or, maybe that is not the interest of your question).