Comecei aprendendo inglês de maneira tradicional, fazendo um curso. Mas quando cheguei na parte de realmente conviver com Norte Americanos durante um périodo de intercambio, eu percebi a real diferença entre o que foi me ensinado em sala de aula e o que foi aprendido no dia a dia.
Como hoje em dia vivemos no mundo totalmente conectado, acho que a maneira mais eficiente é procurar aprender com nativos do idioma que você deseja aprender(app, sites, contatos com pessoas atraves de jogos ou etc.) e treina a parte da gramática tanto quanto a de pronuncia.