A method for providing an interactive lanauage lesson between a student user and a computer having at least a program controller, speech recognition means, at least one first database for storing said lesson and at least one second database for storing lesson-based speech interpretation information, user input means for providing responses from said student user, output means for providing information relating to said lesson to said user and means for pacing the student through said lesson, comprising program controller steps of:
- retrieving lesson information from said at least one first database and lesson-based speech interpretation information corresponding to said lesson information from said at least one second database;
- providing lesson information to said user at said output means;
- providing lesson-based speech recognition information to said speech recognition means;
- prompting said student user to provide responses at said user input means;
- receiving student responses from said speech recognition means;
- generating an output based upon said student responses;
- continually monitoring student progress based on said student responses;
- and
- altering said pacing based upon said monitoring.