1. An information handling system comprising: one or more processors; a memory accessible by at least one of the processors; a nonvolatile storage area accessible by at least one of the processors; a set of instructions stored in the memory and executed by at least one of the processors in order to perform actions of: receiving a request from a user to play a cue sport that includes a table and a plurality of balls; retrieving user attributes that correspond to the user; detecting a plurality of ball locations corresponding to the plurality of balls on the table; identifying, based upon one or more of the plurality of ball locations, a first beginning shot opportunity that includes a cue ball and a first ball; identifying, based upon one or more of the plurality of ball locations, a second beginning shot opportunity that includes the cue ball and a second ball, wherein the second ball is different than the first ball; determining that the first beginning shot opportunity corresponds to a higher probability of success than the second beginning shot opportunity based upon a user skill level and a user height included in the user attributes; and recommending to the user the first beginning shot opportunity over the second beginning shot opportunity in response to determining that the first beginning shot opportunity corresponds to a higher probability of success than the second beginning shot opportunity, wherein the recommending includes providing the first beginning shot opportunity and the second beginning shot opportunity to the user and highlighting the first beginning shot opportunity.