This is a very nice introduction to adaptive signal processing. The topics are presented in a logical and a pedagogical method. Readers unfamiliar with this book can see what others have said here.
To learn this material as well as possible I'm working through the book's exercises and wrote up solutions as I went along. In my spare time I'm working on a solution manual. You can preview the current version here.
My implementation of some of the problems from: