1 A computer-implemented method comprising: providing instructions to a user to perform an athletic movement; monitoring with at least a first sensor the user performing the athletic movement; generating a virtual avatar of the user during the user's performance of the athletic movement; displaying on a display device the virtual avatar overlaid relative to a virtual shadow, wherein the virtual shadow illustrates a proper form of the athletic movement; determining, by a processor, an amount of overlap between the virtual avatar and the virtual shadow; and generating a feedback score based on, at least in part, the amount of overlap.