16. A computer program product residing on a non-transitory computer readable medium comprising instructions for causing an electrical device to: receive audio input associated with a user reading a sequence of words displayed on a graphical user interface, with at least one of the words in the sequence of words associated with a pre-assigned word category; assess a level of fluency and pronunciation accuracy of the reading by the user of the sequence of words by: applying the audio input to a speech recognition engine, configured to produce an output, as a sequence of recognized words, corresponding to the received input; comparing the sequence of recognized words to an expected sequence of words; and providing feedback to the user related to the level of fluency and pronunciation accuracy for a word in the sequence of recognized words, wherein providing the feedback includes: (a) providing immediate feedback comprising one or more of a visual intervention that includes visual indications provided on the graphical user interface and an audio intervention if the level of fluency and pronunciation accuracy for a word in the sequence of recognized words does not meet a first set of criteria; (b) placing words on a review list if the level of fluency and pronunciation accuracy for a word in the sequence of recognized words meets the first set of criteria, but does not meet a second set of criteria; (c) placing words on a review list if immediate feedback was given for the word in the sequence of recognized words, depending on the word's category and type of immediate feedback previously given; and (d) providing deferred feedback by concurrently presenting a plurality of words from the review list to the user.
16. A computer program product residing on a non-transitory computer readable medium comprising instructions for causing an electrical device to: receive audio input associated with a user reading a sequence of words displayed on a graphical user interface, with at least one of the words in the sequence of words associated with a pre-assigned word category; assess a level of fluency and pronunciation accuracy of the reading by the user of the sequence of words by: applying the audio input to a speech recognition engine, configured to produce an output, as a sequence of recognized words, corresponding to the received input; comparing the sequence of recognized words to an expected sequence of words; and providing feedback to the user related to the level of fluency and pronunciation accuracy for a word in the sequence of recognized words, wherein providing the feedback includes: (a) providing immediate feedback comprising one or more of a visual intervention that includes visual indications provided on the graphical user interface and an audio intervention if the level of fluency and pronunciation accuracy for a word in the sequence of recognized words does not meet a first set of criteria; (b) placing words on a review list if the level of fluency and pronunciation accuracy for a word in the sequence of recognized words meets the first set of criteria, but does not meet a second set of criteria; (c) placing words on a review list if immediate feedback was given for the word in the sequence of recognized words, depending on the word's category and type of immediate feedback previously given; and (d) providing deferred feedback by concurrently presenting a plurality of words from the review list to the user. 19. The computer program product of claim 16 wherein a visual intervention is provided based on a first attempt by the user to read a word and an audio intervention is provided based on a second attempt by the user to read the word.