1. A computer-based method comprising: receiving by a computer audio input associated with a user reading a sequence of words displayed on a graphical user interface generated from the computer, with words in the sequence of words associated with at least one pre-assigned word category; assessing by the computer 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 by the computer 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 that includes an audio indication 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; (d) providing deferred feedback by concurrently presenting a plurality of words from the review list to the user; wherein the computer-based method is executed by a processor in a computer system.