I know this nit-picks but... it didn't "learn" anything.
It progressively improved its algorithm using a series of feedback sessions.
It _improved_ but it didn't _learn_. Someone pre-programmed basic control and feedback parameters.
Don't get me wrong—this is still amazing and has useful applications. But can we please stop calling this improvement/refining/tuning process "learning"?