Как лучше всего учить английский?
Лучше всего поехать в англоязычную страну на пол года. Это заменит несколько лет изучения языка по книжкам и с репетиторами : )
Но и там Вам нужно будет активно заниматься, а не просто пол года просиживать штаны)
Другой, более реалистичный вариант, как написали выше - найти собеседника в реальной жизни или по Скайпу.
Переводите английские песни на русский язык (проще учатся новые слова).
Как и сами отметили - смотрите фильмы и сериалы на английском языке с русскими субтитрами (сериал "Друзья" например). Это поможет с произношением и с правильностью употребления тех или иных фраз. Всё это поможет набрать приличный набор словарного запаса.
Ну и про грамматику не забывайте, чтобы правильно применять изученные слова ; )