A method of analyzing and practicing golf strokes, such as putting strokes, is provided. A surface is provided, wherein a golfer can practice one or more strokes in an environment simulating components of a golf course, such as a green. A club movement detector embedded in the surface and comprising a plurality of photodetectors and associated circuitry determines the position and velocity of the club face A head movement sensor detects rotational movement of the golfer's head during the golf stroke. An eye movement sensor detects movement of the eyes of the golfer during the golf stroke. A processor connected to the club movement sensor, eye movement sensor, and head movements sensor gathers movement data during the golf stroke and produces measurements corresponding to the golf stroke, such as eye, head, and club movement of the golfer. The invention includes measuring head movement data and wirelessly transmitting same for remote analysis during a golf stroke. Club head movement is sensed by an infrared ranger placed along a line perpendicular to the face of the clubhead. Eye, head, and club movement data can be combined into one or more serialized data streams, and transmitted wirelessly over one or more RF channels for remote reception and processing. Finger, wrist, and elbow movements can also be measured and analyzed during a golf stroke or a free throw setting.