На мой взгляд самый эффективный метод - непосредственное погружение в среду. Если мы рассматриваем ситуацию, что у человека нет средств для непосредственного посещения англоязычных стран, то можно предложить следующие варианты:
Просмотр роликов на ютубе. Наверняка, у вас помимо языка есть и другие увлечения, так почему бы не найти какие-то занимательные ролики на эту тему и не посмотреть их в оригинале?
TED. Лично меня дико увлекает просмотр роликов с данной платформы. Можно узнать обо всем, что вас могло интересовать в весьма интересной форме.
Просмотр любимых фильмов и сериалов в оригинале. Самый действенный метод того, чтобы начать понимать инсайдовские шутки и сленг.
Чтение книг. Для начала можно воспользоваться специальными сериями книг, которые представляют произведения литературы в упрощенном варианте, т.е. адаптируется книга для определенного уровня знания языка.
Найти себе друга по переписке) или в крайнем случае попросить кого-нибудь из друзей, кто знает английский поговорить с вами на языке и по мере необходимости корректировать вашу речь.