When it comes to learning another language, the best way to drill it into your brain is immersion and practice. WeSpeke gives you plenty of both by pairing you up with a partner to practice speaking the language out loud on a video call.
The service lets you choose to be either a learner or instructor and then identifies your interests. This way, when you get paired up with someone, you have some established topics of conversation already. The software is also more than a typical video chat. There are buttons to easily indicate to the other person that they need to repeat a phrase, slow down, or rephrase something. It even shows what the topic of conversation is in each person's native language to minimize confusion.