Before learning a language it's essential to enumerate your goals and determine not just the level of fluency that you desire but what part of the language you wish to learn. A diplomat is going to need to learn a different vocabulary and register to someone who is e.g. a chef. A diplomat or businessperson is going to need to speak formally and correctly, whereas others might find it more useful to learn slang terms and the informal register.