Tandem is one of the apps to learn a new language that allows you converse and chat with native people of your target language. You can understand their slangs through audio or video chats also. They offer grammatical corrections in the app also. Moreover, it helps you make friends with the native people if you ever wish to visit that country sometime. It also offers in-app translations for better learning and convenience.