Duolingo takes a functional approach to language learning by focusing on what learners actually want to do with a language.
Lessons focus on a real-life goal — for instance, ordering at a restaurant. Learners develop the vocabulary and grammar needed to achieve that goal through lots of varied practice in reading, writing, listening, and speaking.