Best way to learn a language are to go to the country.
When I learned my second language (english) my parents forced me one summer to travel to England and livve with a english family without any scandinavia people around.
My third language (german) I learned in school.I`m not so good at it...