Well I was learning german in singapore before I moved to Austria a few years ago. Once i landed in Austria, I started to pick up more german (or forced to) since i lived in a city where not many people speak english.
Anyway, my experience in learning a new language is to always observe and copy how the natives speak. This will greatly helps.
Yeah, actually going to the country and being forced to talk the language all the time is of course the best as you get the most practice :)