1. A method of providing reading tutoring, comprising: retrieving an indication of a text from a data store; constructing a target context free grammar that is indicative of a portion of the text; constructing a garbage model that is indicative of a list of common words in a general domain; receiving an acoustic input; converting the acoustic input to a textual representation utilizing a speech recognition engine; comparing the textual representation of the acoustic input to the target context free grammar; comparing the textual representation of the acoustic input to the garbage model; and providing a miscue signal to a user interface indicating that the acoustic input was mispronounced based on a determination that the textual representation of the acoustic input does not match a portion of the target context free grammar and that the textual representation of the acoustic input does match a portion of the garbage model; and wherein the miscue signal indicates a miscue determination made by an engine tracking miscues, the miscue being selected from a group consisting of a stop, a pause, a mispronunciation, and a partial pronunciation.