1. A computer implemented method for recognizing speech patterns, the method comprising: segmenting a word into a string of consecutive phonemes; storing a plurality of sequences of the phonemes, at least one of the sequences of phonemes being associated with a mispronunciation of the word; associating a correctness indication with at least some of the sequences of the phonemes; providing a plurality of levels, at least some of the levels having multiple sequences of the phonemes associated with the level and at least some of the sequences of phonemes being associated with multiple ones of the plurality of levels with the correctness indication varying based on the level; comparing, by a computer system, an utterance with the plurality of sequences of phonemes; determining, by the computer system, if a match exists between the utterance and a particular one of the sequences of phonemes; and determining, by the computer system, an accuracy of the utterance based on the determined match, the level, and the correctness indication.