10. A computer program product comprising a computer readable medium having computer readable instructions embodied therein for causing a computer to provide language learning for a language learner, the instructions comprising: instructions for causing the computer to retrieve stored text; instructions for causing the computer to replace each of at least two portions of the text with a corresponding key word or phrase; instructions for causing the computer to display the text having the at least two key words or phrases with a plurality of active regions, each active region corresponding to a different one of the at least two key words or phrases, each active region being associated with a corresponding menu of linguistic choices, each keyword or phrase representing a type of answer selection in the associated menu, the linguistic choices of each menu comprising at least two correct choices and at least one incorrect choice; instructions for causing the computer to enable a language learner to select a first active region of the active regions by selecting the corresponding key word or phrase of the first active region; instructions for causing the computer to display a first menu of linguistic choices corresponding to the key word or phrase of the first active region in response to the language learner selecting the key word or phrase of the first active region; instructions for causing the computer to enable the language learner to select one of the linguistic choices in the first menu; instructions for causing the computer to provide an error message when a linguistically incorrect choice is selected, the error message comprising explanation as to why the selection was incorrect; instructions for causing the computer to replace the key word or phrase of the first active region with the selected linguistic choice when a correct linguistic choice is made; instructions for causing linguistic choices in a second menu associated with another of the active regions in the text to change corresponding to the selected correct choice from the first active region; instructions for causing the computer to enable a language learner to select the another of the active regions by selecting the corresponding key word or phrase of the another active region; instructions for causing the computer to display the second menu of linguistic choices corresponding to the key word or phrase of the another active region in response to the language learner selecting the keyword or phrase of the second active region; instructions for causing the computer to enable the language learner to select one of the linguistic choice in the second menu; and instructions for determining when a linguistic choice selected from a second menu is linguistically incompatible with the linguistic choice selected from the first menu, wherein each active region corresponds to a choice of content of the text that needs to be made by the language learner, and wherein another error message is provided when the linguistic choice selected from each of the remaining active regions is linguistically incompatible with the linguistic choice selected from the menu of previously selected menu choices.
13. The computer program product of claim 10 , wherein the text is a single literary unit, and the text is one of a phrase, a sentence, a paragraph, a poem, a sonnet, a song, a story, a lyric, a novel, a composition, and an expression.