Communication is no doubt one of the best ways to learn a language. By using it more often in your daily life, you could pick up the language much faster. That’s why many people choose to live at the place where they want to learn the local language for some time.
However, during daily interaction, people generally may not be so patient to listen and talk with foreigners using their language, short conversation may do fine though. Hence, I find having language partners a nice idea for practising a language, as it often is a win-win situation.
In my case, I met a German who want to learn English. We first contact via emails, usually one time in English, and then in German. Then the first time we went out for sightseeing, we mainly speak in English; and the second time we used German as our major language to communicate.
It is a great experience to have language partners, not only I can improve my German and learn some colloquial, but somehow I can also improve my English, when he asks me more about the language and make me think how to explain to him. In addition, while learning the language, you would always want to learn the culture and perhaps the history of the place too, and getting in touch with the people there is an excellent way to go more in depth.
Hope you’d find your language partners too for practising your Deutsch and make big progress~