There is also http://www.justlearnmorsecode.com but I think LCWO has more features and peer support.
I would agree with Marc about having the character speeds set at 15wpm minimum while learning the alphabet. However, when learning to read words/sentences/QSOs, it may be helpful slow down rather than play individual letters faster with big gaps between. The danger of that is that you don’t get the idea of the rhythm of a word, ie what a word sounds like (as opposed to individual letters).
More than one learning style is significantly beneficial, so while going through the LCWO process, I would also be doing the following every day too:
30 minutes listening to CW on HF frequencies. Find a CQ call at a comfortable speed - ie where you easily recognise the CQ - and practice reading the callsign. You will soon recognise “DE” given just before the callsign. You will also soon recognise “RST” given just before the report, and “5NN” - the short form of “599”. “73”, “TU EE” and “BK” will also become soon recognised.
Download RuFZ.xp This is callsign copying practice, and is quite good fun. It records your personal bests and increases the speed automatically when you get one right, decreases it when you get one wrong.
Do LCWO first to learn the alphabet. Then do LCWO for reading words and QSOs, plus HF listening and RuFZ every day. 1 hour total of these per day is more than enough. Don’t spend more than 25 minutes at a time on any one activity. I did the HF listening in the car driving to and from work every day.
At some point begin some slow speed QSOs (5-8wpm) with a friend in a sked. When you get to 10wpm, do a SOTA activation on CW. This will be a massive buzz and motivation that will inspire you to improve more quickly.
With regular SOTA activating (much easier than chasing on HF CW), you will soon be up to 14wpm, but you may (like me) find that a barrier for a while. Answering calls and exchanging in the major CW contests will help. When I was at that stage, I spent a weekend answering and exchanging in the CQWW CW, and went from 14wpm to 19wpm keyer speed inside 40 hours! Of course, I was listening to the calling station over and over again until I was sure I had the callsign correct, then all I had to send was “M1EYP”, and then “5NN A4” (short for 599-14), so the new-found speed wasn’t transferable to ragchew operation yet, but it was a good feeling nonetheless.
It took me about 3 months to learn the alphabet using a program (G4FON as LCWO and JLMC weren’t around then) and then another 4 months of slow speed skeds, HF listening and RuFZ before I did an activation at 10wpm. 6 months later (CW activations, RuFZ, HF listening and major CW contests), I was up to 20wpm, which is where I have remained pretty much ever since. I usually activate at 22wpm. Occasionally I try a higher speed, but make too many sending mistakes.
This system was specifically for me to be able to activate and chase SOTA in CW. I haven’t done much practice at general rag-chewing, and as a result, I am still not very good at that.
I hope that is of use. (And to Helen GW7AAU as well … sorry for the delay!!!).