A method for training an ultrasound user with a hand-held device having one or more first sensors to detect angular orientation of the device in one or more dimensions, and at least one two-dimensional surface device having one or more second sensors to detect translational position of the hand-held device in one or more directions, which communicates the angular orientation data from the hand-held device and the translational position data from the at least one surface device to a computer to display a virtual environment with a virtual hand-held device that moves in correlation with the hand-held device based on the angular orientation data from the hand-held device and the translational position data from the at least one surface device.