Что касается языковых учителей, у меня никода ничего путного не было.
Например в школе и универе по английскому 5, но пока не столкнулся с иностранцами
и не принял 100 грамм для храбрости (или для расслабления) - по английски не говорил.
Т.е. язык был очень пассивным.
А с чешким наоборот без каких-либо курсов или преподавателей,
просто пришлось окунуться в среду, и через 6 месяцев свободно начал владеть.
ИМХО, Т.о., с некоторыми оговорками:
1. лучший способ изучать язык всетаки - попасть в место где все на этом языке.
2. менее эффективный, но всетаки достаточно с профпреподаватлем - носителем.
3. с носителем даже не преподавателем - но очень часто, лучше всего неформально
4. с преподавателем
и т.д.
Это если речь идет об разговорном языке, если же о знании в полной мере, то нужно комбинировать.
Хотя конечно все индивидуально, есть наверное люди, которые по книгам и кассетам за пар месяцев самостоятельно способны научиться.