1. A system for improving pronunciation 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 of words or phrases; a speech recognition system that analyzes an utterance spoken by the user, the utterance corresponding to a word or phrase of the track, the speech recognition system returning a ranked list of recognized words; a pronunciation analysis module that compares the ranked list of recognized words to a series of mispronunciations corresponding to the selected word or phrase, and if a match occurs, identifying guidance to correct the matched mispronunciation; and a human-machine interface that enables the user to select a curriculum, track and word or phrase, prompts the user to speak the utterance; and displays to the user the guidance identified by the pronunciation analysis module.