
As you may know, I taught English in Prague for many years.
Whenever I met a Czech or Slovak who had really good English, usually it was because they had lived in the US or UK or Australia.
Usually, they didn’t need my lessons. So my conclusion was, living abroad is a great way to master English.