http://www.g4fon.co.uk/ The Koch CW Trainer
That's the new practice program I found yesterday. It uses the Koch method of training-that is, you learn to listen to the code at the speed you want to achieve. It starts with only 2 letters and once you can copy 90% of the random message completely, you add one more letter. Nearly everyone reccomends that students start learning code at at least 18 wpm, and the program's default is 25 wpm.
So, if you have ambition and time, get that pencil and paper and get ready ^_~