1. A system for identifying a mispronounced phrase spoken by a user of a non-native language, comprising: a curriculum program module comprising a plurality of tracks, each track corresponding to a selected set phrases; a speech recognition system that analyzes an utterance spoken by the user, the utterance corresponding to a phrase of the track, the speech recognition system returning a ranked list of two or more recognized phrases; a pronunciation analysis module that: compares each of the ranked list of two or more recognized phrases to a series of mispronunciations corresponding to the selected phrase; matches one of the ranked list of two or more recognized phrases to a mispronunciation; and identifies guidance to correct the matched mispronunciation based upon the match of the one of the ranked list of two or more recognized phrases to a mispronunciation; and a human-machine interface that enables the user to select a curriculum, track a phrase, prompts the user to speak the utterance; and displays to the user the guidance identified by the pronunciation analysis module.