Я не считаю себя человеком, который отлично знает английский, но наблюдала за собой то, что некоторые слова действительно хорошо запомнились (и я не про простые и всем известные). Так вот, как-то раз мой друг посоветовал мне сайт Duolingo. И кстати говоря, я осталась очень довольна. Первое время я пользовалась сайтом, но сейчас узнала, что есть и приложение. Можете попробовать его. И то, и то бесплатно, что меня очень удивило в своё время. Также, смотрела фильмы на английском. Если постараться, то можно найти с субтитрами (если сильно постараться, то найдёте с русскими и английскими одновременно). А вообще, есть просто отличное видео выступления Криса Лонсдейла (лингвиста, кроме всего прочего ☝🏼) "Как выучить любой язык за 6 месяцев" с TedX, которое даст ответ на этот вопрос и возможные последующие. Вот оно https://youtu.be/YeIvLT8_trk.
Порекомендую вот эту статью прочитать: Как учить английские слова: 8 правил от 6 экспертов
Она большая, но в полной мере отвечает на Ваш вопрос :)