This site contains a tutorial on adaptive signal processing, including noise cancellation, system identification and prediction.
A Java applet is provided to illustrate the concepts interactively.
preview:
http://www.eee.strath.ac.uk/r.w.stewart/adaptivejava/begin.htm
2/21/2001