What actually works when learning Morse code, and why — written while building the trainer, by Can Türk.
Memorising the dots and dashes builds a translation step between hearing a character and knowing it — and that step becomes the ceiling on your speed.