i think immersion method is best way to learn new language, because, when you are surrounded by native speaker, you ll understand all what they say dramatically,react automatically.
old method as grammar rules, vocabulary lists make some awkward in using english ,especially in spoken english