Techniques for providing real-time feedback in performing certain sporting activities are described. According to one aspect of the present invention, instructions are provided based on motions performed by a user in reference to motions performed by a chosen instructor. Various attributes about the motions by the user are analyzed, derived and compared with stored parameters per the motions performed by a chosen instructor. An animation based on the user or an avatar representing the user is rendered per the motion attributes of the user. Various techniques or algorithms are designed to provide different perspective views of the motions by the user and the instructor and compare the motions or poses by the user and the instructor.