Software may be used to train a persons movements (e.g., in sports, in training, etc.) by displaying a first recording and a real-time video of a user. The first recording may relate to a motion of an ideal subject, where a first set of points are identified on the ideal subjects body throughout the motion. The video of the user may be displayed while playing the first recording, where a second set of points are identified on the users body throughout the users motion. An indication may be provided to the user when a position of one or more of the first set of points corresponds with a position of one or more of the second set of points.