У меня схема примерно такая:
Оффлайн курсы (толку пока не много от них) и параллельно занимаюсь дома самостоятельно: стараюсь учить грамматику, новые слова и аудирование. Во всем этом очень помогает lingualeo, правда там платный аккаунт, но оно того стоит. Так же для развития аудирования есть отличный сайт - ted.com (Ищи там видео с транскрипцией и во время прослушивания читай текст. Если какую-то фразу не понял, то можешь нажать на неё в тексте для повтора).
Сериалы - посмотрел "Теорию большого взрыва" и "Как я встретил вашу маму". С англ. субтитрами иногда и без. Первые 6 сезонов практически ничего не понятно было и достаточно скучно, но в какой-то момент начал осознавать, что уже разбираю слова даже если до этого их не слышал. Очень клевое ощущениеНу и общий смысл уже улавливаю.
Так же полезно читать адаптированную литературу (на том же lingualeo). Ну и практика письма, например на этом форуме. Если уровень позволяет, то можешь искать друзей по переписке.
По поводу грамматики - хочу заметить, что она приличный толчок дает в понимании языка. Какое-то время я думал, что будет достаточно лишь слова учить
Все это у меня занимает от 1 до 3 ч. каждый день, на выходных больше.
И вообще язык состоит их 4х навыков - аудирование, чтение, письмо, речь (в основе всего этого грамматика). Причем все эти навыки не очень-то связаны между собой. Например, я могу нормально читать англ. тексты и понимать простую речь и при это не могу ни слова сказать и пишу с трудом. Так что прокачивать нужно все скилы по отдельности
PS: Есть крутой плагин для браузера (у меня хром), называется - "LinguaLeo English Translator". Позволяет двойным нажатием на англ. слово посмотреть его перевод и автоматом закинуть это слово в твой профиль на lingualeo, для дальнейшего изучения.
Удачи!