Of course the best way to immerse yourself in the English language is to live in an all English environment. You'll find yourself surrounded with the language everywhere you turn. It can be a more difficult and expensive choice, but you may find it to be a very valuable and helpful experience.