Here is a robot that learns how to play basketball by repeatedly throwing the ball and getting a reward based on the distance of the ball to the center of the hoop. A reinforcement algorithm, Sparse Latent Space Policy Search, was used to achieve this.
According to Interactive Robotics Lab @ ASU, the robot can learn the task in a couple of hours. Impressive, don’t you think?
[Source]