For learning the alphabet I think the Morse Machine for Android is pretty good, certainly worth the money:
I have a 9 year old pupil in school who used it to learn almost the whole alphabet in 1 week. Once you have learnt the alphabet, I would move straight on to reading text with this web based app:
The beauty of the app is that it reads books to you, one letter at a time, just as with Morse code. Then, when you are happy reading in that way, you start to replace letters with Morse code, one at a time. It took me about 6 months to replace all the letters, which cost about €60 altogether; not too steep if you ask me. It doesn’t matter whether you are a beginner or someone with years of experience, the sooner you try the app, the sooner you will be copying in your head. PM me if you want more advice on how to get started with it.
Whilst you are learning to read text you will need to keep up practice on the alphabet, for which I use Just Learn Morse Code:
You could also try the Morse Trainer for Ham Radio if you only have Android:
This app is particularly good, as it allows you to increase the space between the words, not just the letters. But generally I record my own Morse files with Just Learn Morse.
de OE6FEG / M0FEU