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