Способов нет, есть единый процесс обучения, который прокачивает четыре основных навыка: говорение, письмо, чтение, аудирование. Всё это тренируется определёнными упражнениями. Существуют различные методики, но хорошие плюс-минус одинаковые. И их эффективность целиком зависит от врождённой склонности к языкам и черт характера студента.
Главный совет – не учите язык только во время занятия. Две трети работы нужно проделывать самостоятельно: читать, писать, общаться, смотреть, слушать.
Что касается времени, то и тут нет сроков. Есть приблизительная статистика. Согласно ей, до уровня Intermediate можно дойти за два-три года. Дальше время увеличивается, потому что заканчиваются правила и начинаются исключения. То есть глубокое погружение в язык. Но обычно среднего уровня хватает, чтобы относительно комфортно общаться с носителями.