1. A computer-based language immersion teaching system comprising: (a) a digital processing device that is optionally connected to a computer network, wherein said processing device comprises an operating system configured to perform executable instructions; and (b) a computer program, provided to the digital processing device, including executable instructions that create a language immersion teaching environment, the environment comprising: i. a plurality of learning activities associated with a target language; ii. a software module for providing voiceover audio in the target language; and iii. a software module for providing translation of voiceovers recently played in the language immersion teaching environment and text recently displayed in the language immersion teaching environment from the target language to a specified language, the specified language selected by the mentor and different from the target language, the software module for providing translation maintaining a list comprising translation of at least 2, at least 5, or at least 10 voiceovers recently played in the language immersion teaching environment and text recently displayed in the language immersion teaching environment, the list providing access to both written and voiced translation of each voiceover and text voiceover recently played in the language immersion teaching environment and text recently displayed in the language immersion teaching environment, the software module for providing translation adapted for use by a human mentor to a learner of the target language.