1. A computer-implemented method for providing hand gesture training on a display surface, comprising: detecting a hand gesture on the display surface; displaying a contact silhouette showing, at a location of the display surface offset from the hand gesture, only regions of a hand performing the hand gesture that are in contact with the display surface while not showing other regions of the hand that are not in contact with the display surface; responsive to displaying the contact silhouette, determining with a logic subsystem one or more possible legal hand gesture continuations based on the detected hand gesture; and displaying one or more annotations corresponding to the one or more possible legal hand gesture continuations proximate to the contact silhouette, each annotation showing a different legal hand gesture continuation, where the contact silhouette and the one or more annotations proximate to the contact silhouette are displayed after the hand gesture fails to change at a predetermined rate as recognized by the logic subsystem.