One example embodiment includes a system for teaching a user a target language. The system includes a media repository, where the media repository is configured to store media in the target language. The system also includes a text repository, where the text repository is configured to store one or more lines of text from the media stored in the media repository.