Есть такая программка — Anki. Суть Anki в изучении новых английских слов — вы сами вбиваете в так называемую карточку слово, произношение, его перевод и время от времени учите.
То есть Anki — это вами же сделанные карточки с новыми английскими словами и в этом главное преимущество этой программы (все покупные карточки содержат много слов, которые вам в жизни никогда не понадобятся.
Недостаток — программа не особо дружелюбна в смысле интерфейс, и к ней надо будет привыкнуть. Но для усидчивых изучателей английского — нормально. Плюс нет мобильной версии, что в наш телефонный век, есть очень неудобно.
UPD. Появились мобильные приложения Anki. Это хорошо.