A free app for Android, by Alazar G Shenkute.
A good way to learn English is to associate a picture with every word you want to learn. This app is the best application for this purpose, because it does not require any extra equipment and it is very easy to use, even for people who have never learned English before.
So, in order to start learning English, you only need to follow the instructions, which are very easy to understand. Every time you learn a new word, you will be given a picture and you will need to find the corresponding word in the given picture.
This app has a pronunciation option.