5. A system for language learning, comprising: a memory that stores text; a computing device that retrieves the text from the memory, and replaces each of at least two portions of the text with a corresponding key word or phrase; a display device that displays the text having the at least two key words or phrases in a graphical user interface to a learner using the computing device, wherein the text includes 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 key word or phrase representing a type of answer selection in the associating menu, the linguistic choices for each menu comprising at least two correct choices and at least one incorrect choice; an input device that enables 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; an output device that displays a first menu of linguistic choices of the menus in response to the selection of the first active region, the first menu corresponding to the first active regions, displays an error message when a linguistically incorrect choice is selected, the error message comprising an explanation as to why the selection is incorrect; wherein the computing device replaces the key word or phrase associated with the first active region with the selected linguistic choice when a correct linguistic choice is selected; wherein selection of a linguistically correct choice in the first menu of linguistic choices corresponding to the first active region causes linguistic choices in a second menu of linguistic choices corresponding to another of the active regions to change; wherein the input device enables a language learner to select a second active region of the active regions by selecting the corresponding key word or phrase of the second active region; wherein the output device displays a second menu of linguistic choices of the menus in response to the selection of the second active region, the second menu corresponding to the second active region; wherein the computing device determines when a linguistic choice selected from the 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; wherein the output device displays another error message 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.
5. A system for language learning, comprising: a memory that stores text; a computing device that retrieves the text from the memory, and replaces each of at least two portions of the text with a corresponding key word or phrase; a display device that displays the text having the at least two key words or phrases in a graphical user interface to a learner using the computing device, wherein the text includes 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 key word or phrase representing a type of answer selection in the associating menu, the linguistic choices for each menu comprising at least two correct choices and at least one incorrect choice; an input device that enables 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; an output device that displays a first menu of linguistic choices of the menus in response to the selection of the first active region, the first menu corresponding to the first active regions, displays an error message when a linguistically incorrect choice is selected, the error message comprising an explanation as to why the selection is incorrect; wherein the computing device replaces the key word or phrase associated with the first active region with the selected linguistic choice when a correct linguistic choice is selected; wherein selection of a linguistically correct choice in the first menu of linguistic choices corresponding to the first active region causes linguistic choices in a second menu of linguistic choices corresponding to another of the active regions to change; wherein the input device enables a language learner to select a second active region of the active regions by selecting the corresponding key word or phrase of the second active region; wherein the output device displays a second menu of linguistic choices of the menus in response to the selection of the second active region, the second menu corresponding to the second active region; wherein the computing device determines when a linguistic choice selected from the 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; wherein the output device displays another error message 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. 7. The system of claim 5 , wherein each menu has a plurality of linguistically correct choices and a plurality of linguistically incorrect choices.