I found an older post on CW trainers that had me go to
http://www.g4fon.co.uk/ Here you can download (about 1 Meg+) a simple to operate trainer that allows you to vary many things for practice.
It uses the Farnsworth Method and goes from 15~50 WPM. You can increase noise and decrease the signal level, ad chirp and even QSB. You can receive at full, 1/2, 1/3 and 1/4 speed rates. You also have a choice of random letters/numbers etc. to sample QSOs or commonly used words. You can start with 2 letters and work up from there.
It has really helped me and is great for someone who needs to learn the code.
Pass it along, it's hard to get anything for free today!!
73 Ken