Disclosed are apparatuses and methods for training a patient in moving, by executing a session program comprising a plurality of exercises and the order by which the exercises are to be practiced by the patient. In some embodiments, the apparatus includes a processor configured to: receive results of measurements made during an early stage of training according to the session program, said measurements being indicative of parameters characterizing the moving of the patient; and execute a later stage of the session program based on the results received during the early stage of the training.