A system and method of providing an interactive training program by monitoring a user's actions is disclosed. A user is prompted through the interactive training program to perform certain movements, the user's movements are monitored relative to the prompted movements, and feedback is provided to the user through the program.