The subject of learning CW was brought up while listening to an ongoing QSO on 80m. One of the hams who can transmit and receive at 50+ wpm said he learned using a free course he found online by Chuck Adams.
This course consist of a manual in PDF format, answers manual also in PDF format and a CD image (to be burned to a CD with your favorite CD burning software – How-to with infrarecorder for example).
If interested give this course a try, I (KC2UEZ) will give it a test and see if I am successful with it. I am what some people call a No-Code-Extra, but CW is something I have been trying to learn for a while.