A sporting robotic device apparatus, system, method and/or computer program product may provide an electronically programmably controlled sporting device. Certain embodiments include a plurality of sporting devices coupled to a robot or a plurality of the at least one robots, where the plurality of robots each include a sporting device coupled to the plurality of robots, and where each robot includes a plurality of joint axes, motors, and structural members. The sporting robotic device can further include an electronic user interface coupled to the robots and an electronic computer processor, memory, input and output devices, and can include further features as claimed including at least one of the user interface with devices coupled thereto, the computer processor configured to save or retrieve a sporting routine from memory, to randomize a challenge, or configured to combine sporting routines, or shuffle sporting routines, previously saved.