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 the voiceover, text, or voiceover and text from the target language to a specified language, the software module for providing translation maintaining a list of recent voiceover, text, or voiceover and text, the list providing access to both written and voiced translation of each recent voiceover, text, or voiceover and text, the software module for providing translation adapted for use by a mentor to a learner of the target language.