Surrounding oneself with English language or any other language one wants to learn. Not using mother tongue, perhaps only in order to learn some basics in another language. All in all, learning like children is the best way. However, adults are more intelligent, have already more skills and for them it is easier to correct mistakes. And of course one has to be highly motivated.