ВЫучить сам язык до свободного уровня - никак. Хоть в лепёшку расшибись. Нет такого чудодейственного средства.Можно только самые азы постичь.У меня иняз и 18 лет за границей. Знаю, о чем говорю. У меня один язык на уровне родного практически. Второй - просто СВОБОДНО. Но "свободно" в смысле, что могу разговаривать на любые газетные, бытовые и политико-общественные темы не теряясь при выборе слов. И основная грамматика (времена и т.д.) правильная. И понимаю носителей на примерно 80%.   Про неносителей с их (часто примитивным) уровнем я не говорю. Это не мерка измерения уровня владения.