Если по теме, то имхо ничто не заменит изучение иностранного языка как его практическое применение в жизни. То есть необходимо провести достаточное время в непривычной языковой обстановке. Ведь мы и русскому научились благодаря тому, что привыкли и свободно можем на нем говорить. Достаточно пожить год - полтора "за бугром" и твой английский улучшится на порядок! Но конечно не каждый может позволить себе такое "обучение". Поэтому как вариант знакомства с иностранцами по Skype , ICQ с целью совершенствования языковых навыков.