Abstract: One aspect of the invention provides a computer-based method for providing corrective feedback about exercise form, the method comprising; recording a user performing a specific exercise: evaluating, by the computer, with machine learning, computer vision, or deep learning models that have been previously trained in order to evaluate the form of a user by training on labelled and or unlabeled datasets that consist of: both correct and incorrect exercise form for the different types of exercises being evaluated; identifying the user throughout the video, the exercise type, each repetition of the exercise, the user's errors in form; and then generating, by the computer, corrective feedback for the user on how to improve exercise form for subsequent repetitions; and communicating, via an output device, the corrective feedback to the user.