The best way to learn a target language is to go the place where that language is native language and spend time with families that speak that target language. You will be amazed at the fact that how much effort and time it will save if you get yourself adjusted to their language and slangs and learn through live audience.