There are 5 main factors that affect language learning: 1) Personality traits like extroversion and anxiety, 2) Aptitude which is an innate ability for language learning, 3) Motivation to put in effort and achieve goals, 4) Learning strategies such as using flashcards or reading vocabulary, and 5) Having learning difficulties does not preclude success, as learning a new language can help reinforce basic language concepts.