1. A method of providing learning capability to a processing device, comprising: selecting one of a plurality of processor actions based on an action probability distribution comprising a plurality of probability values corresponding to said plurality of processor actions, said plurality of processor actions being associated with a plurality of different difficulty levels; identifying an action performed by a user; determining an outcome of said selected processor action relative to said identified user action; and updating said action probability distribution based on said outcome and said difficulty level of said selected processor action.