How long should it take to learn a language? It depends on 3 factors: attitude of the learner, time available and learner’s attentiveness.