The invention provides a method and apparatus to enable a user to perform upper extremity exercises. The apparatus includes an arm with one end connected to a base to securely support the arm while locating the other end adjacent to the user, proximate the user's upper extremities. The arm is formed with a plurality of joints at or between its ends, each joint having one or more rotational degrees of freedom while providing resistance to rotational movement in the one or more degrees of freedom, such that the free end of the arm can be moved in three dimensional space, and such that the arm is self-supporting. A manipulandum assembly including a plurality of manipulanda is attached to the free end of the arm, each manipulandum being positioned within hand grasping range of the user, and each manipulandum being or representing an object encountered in an upper extremity activity of the user's daily life. Sensors on the arm, joints or manipulanda sense movement or force, and relay signals to a processing device in order to sample, display, store and process the signals into kinematic or kinetic variables. These variables may be processed to control software programs such as computer games and to allow quantification of performance for outcome evaluation of therapy regimes.