This language learning app offers hundreds of stories in your target language and lets you save any words you don't know. It then prompts you to practice them as you move through the story. It has really helped me with reading and listening comprehension!