A free program for Android, by Basenji Apps.
For those of you who have a love for language, Spelling Bee: English Words can be the best learning app. There are over 5,000 words that you can learn. You will learn the correct spelling and pronunciation of every word. It can also help you practice your writing skills and even help you improve your memory.
There are 40+ topics that you can choose from. It can be anything you want. You can choose to learn about sports, Cartoons, Famous People, Family, Human Body, etc. You can also choose to learn about different languages and cultures.
You can choose to practice with the trainer. It will count down the number of mistakes you made and give you a score based on your performance.