Tinycards

  Tinycards is a flash card app from the people who make Duolingo.  You can use Tinycards to learn and practice new English vocabulary.  It is available on their website, and there is an app for iPhone/iPad and Android.

You can practice with many sets of words. Search for ESL, and they will give you many choices.
For example – Parts of the Body, Winter Vocabulary, and Clothes

If you create a free Tinycards account, you can make your own set of words (‘deck’) to learn and practice.