Learning to use Kivy; Learning to build Neural Nets; Learning to use Back Propagation and Genetic Algorithms.