1. A system to teach a repertoire, the system comprising: an establishing module having a routine to teach identification of a component to a user and discrimination of that component from other components; an adduction module having a routine to combine previously learned components into new component sets, substantially without teaching these new component sets independently; a fluency module having a routine to provide the user with practice exercises to retain and apply results acquired from the establishing and adduction modules; and a composite module having a routine to teach identification of the component and its discrimination from other components and their combinations to the user, wherein the modules are capable of being provided to the user via a communication network.