Learning English in an English speaking country is better than learning at home – the holy grail of learning a foreign language.
This is not a myth, it’s actually true, but it’s one of the most useless pieces of advice you will ever hear. It’s like saying that if you want to learn how to swim, you had better live on an island. It’s true but it doesn’t give you any useful information on how to swim – you don’t simply jump into the ocean and automatically start swimming. You don’t go to England and effortlessly start speaking English. And the way they sell this piece of nonsense is that moving to the country is the ONLY way to learn the language. You cannot learn an L2 in your own country.
The main argument is that we have more chances to speak the language.
However, answer me this question: How often do you speak your native language in your own country outside your workplace and your family? How many words do you say between your office/school and your house?
In all fairness, the belief that studying a foreign language in the country where it is spoken was kind of true until recently, before the invention of this thing called the Internet. In the pre-Internet era, there was very limited access to foreign books, radio, TV and movies – one benefited from living in the country. But today, it makes virtually no difference where you live and especially with regard to English.
I believe that traveling abroad, seeing places and meeting people from different cultures is one of the most meaningful things a person can do. However, I don’t believe in going to a country for the main purpose of learning the language – the 1% benefit hardly justifies the cost.
Learning abroad is not cost-effective. The amount of money people spend/waste on language schools overseas is enormous.