This app was mentioned in 12 comments, with an average of 1.75 upvotes
I am currently learning the morse code as well. One of the best Android learning tools I found is this one:
https://play.google.com/store/apps/details?id=com.iu4apc.morsemachine&hl=en_GB
Experienced amateur operators say we are going through a CW Renaissance. Please join it.
Keep it up! I'm on Android and I started using Morse Machine a few weeks ago, recently got Morse Toad. Both Apps are very similar, Morse Machine has more settings and a landscape keyboard.
I have been attempting to learn Morse for years but started the wrong way by learning at 5wpm and my brain is very capable of counting up to 10wpm; I've been smashing through the counting barrier in the past week and hoping to be on air soon! Someone also mentioned Koch Morse Trainer Pro and that's what I am using to break the 10wpm barrier with letters set at 20wpm.
Morse machine I used this for the bulk of letter learning. Be sure to set it to koch mode.
Iz2uuf I use this to take snippets from daily news articles or whatever, and play them back at 20wpm with 10x increase in letter and word spacing. That brings it down to about 4.5wpm effective. Don't use this till you learn all the letters though.
You can try Morse Machine, it's works well, then Morse Trainer. Use the Farnsworth setting so you hear it at real speed but get more time between each caracter, then improve speed by reducing time between caracters and you'll soon be fluent. Morse Machine : https://play.google.com/store/apps/details?id=com.iu4apc.morsemachine
Morse Trainer : https://play.google.com/store/apps/details?id=com.wolphi.morsetrainer
Morse Machine on Android does this, but it's a paid app (though cheap).
Edit: If you're not on Android, there is the Automatic Morse Teaching Machine program for Linux, Windows, Mac and DOS. It's not very configurable, though.
Morse Machine for Android.
Yep, that link to Morse Trainer is what you guys will use in the L1 class. It is good, and you may want to use that as well. I mentioned LCWO's morse machine trainer because it's a bit more interactive and automatically progresses as you learn characters. It will send you a character and then you must respond quickly by typing in the character you heard. Play around with both and see which one you prefer, or use them both! FYI: there are also apps for most platforms that do the same thing as the LCWO Morse Machine:
nobody appears to have made a version for iOS
It's good. Morse Machine is good also
Google play: https://play.google.com/store/apps/details?id=com.iu4apc.morsemachine
What you are looking for is commonly referred to as 'Morse Machine' after the original program of that name from the late 70's. There are a bunch of more modern implementations of the idea.
What it does is give you the characters in some order (Koch method for example) and as you master them it adds more characters to the mix, if you get a character correct it reduces the probability that character is sent and if you start screwing a character up that you were previously good at, it ramps it back up in the mix.
Morse Machine for Ham Radio (Android) is a good modern example:
https://play.google.com/store/apps/details?id=com.iu4apc.morsemachine&hl=en_US
The same app on iPhone:
https://apps.apple.com/us/app/morse-machine/id1455507957
Building on this, a tool that will help you track mastery of each character to know when to add another is a good plan as well.
My tools for this:
I'm still very new to CW myself, but if I may make some suggestions not related to gear:
Start learning code now. Don't wait until you have an HF rig to do so. There are lots of Android/iPhone/Desktop apps/websites that can help you, Morse Machine being what I've had the most success with (There is a Windows version as well). 5 or 10 minutes per day is all you really need, but you have to keep up with it. LCWO.net is also pretty highly recommended, though I don't really like using it myself.
Then, when you have reasonable proficiency with all of the characters, use something like WebSDR to listen to real people use CW. You probably won't be able to copy a lot, even with full knowledge of the characters (I know I sure as hell still don't), but with practice you'll get better.
Sending code is easy. Copying it is the part that requires practice, and you don't need an HF rig to get plenty of practice.