Language teaching uses materials that range from memorization and repetition, grammar and vocabulary lessons, immersive lessons, and testing. This can be done using textbooks, apps, websites, in person education, or online learning.