1. A computer-program product for teaching a subject to learn a full range of a motion performed by an object, said product comprising a non-transitory computer-readable medium encoded with computer-executable instructions that, as a result of being executed by a processor coupled to a display and to motion capture apparatus, said motion capture apparatus capturing video representations and data in three dimensions, said processor executes a method for teaching said subject to learn said full range of motion performed by said object, said processor comprising a memory, said memory comprising a database comprising video representations and data of said object, the method comprising: a. displaying on said display said full range of motion as a time stopped sequence of a plurality of object frame representations of said object in motion, each said object frame representation comprising said object in one time stopped stationary position of a plurality of predetermined sequential stationary positions representing said full range of motion; b. displaying on said display one object frame representation of said plurality of object frame representations; c. utilizing said motion capture apparatus to capture real time video representations and data of said subject in real time while said subject is moving to imitate said position of said object in said one object frame representation; d. processing said captured video representations and data of said subject to generate, in real time, representations of said subject; e. displaying on said display in real time a composite overlay of one upon the other of each of said real time representations of said subject and said one object frame representation; f. comparing, in real time, said data from said subject with said data from said object of said one object frame representation to determine positional alignment of said subject relative to each said displayed said object frame representation; g. said comparing step comprising: preselecting a threshold of compliance of a chose standard of positional alignment; calculating compliance between said subject and said object relative to said threshold of compliance; and determining whether said positional alignment at least meets said threshold of compliance or does not meet said threshold of compliance; h. said processor automatically displaying next object frame representation in said plurality of object frame representations; said next object frame representation selected by said processor such that intermediate object frame representations are skipped in response to said positional alignment at least meeting said threshold of compliance, and said next object frame representation selected by said processor without skipping any intermediate object frame representations in response to said positional alignment not meeting said threshold of compliance; and i. repeating each of steps b. through h. until the last one of said object frame representations of said plurality of object frame representations of said motion has been displayed.