Morse Learner allows you to learn to send and receive morse code. This app is free, contains no advertisements, and everything is available for every user. The app uses a learning system to make sure you learn morse as fast as possible, without needless repetition. First you learn to send and receive individual characters, and later you can move on to learn how to send and receive actual words.
You can easily track your progress to see how well you are learning morse.