Могу вам сказать что удивляет, хотя выше пост не мой.Свободно - это как  носитель,для которого язык родной. Выучить до такого уровня язык вне среды можно только если один из родителей - носитель или есть природная склонность ( это очень редкий случай), преподаватель-носитель и возможность постоянно поддерживать язык. С русскоязычным преподавателем, не билингвом,даже очень хорошим, выучить язык до состояния свободного практически нереально, можно выучить до очень высокого уровня, да. К сожалению, когда говорят "свободно" на практике оказывается хороший уровень, и это в лучшем случае.