В тему машинного обучения: есть игра "while True: learn" (не реклама), там можно в примитивной форме ознакомиться с машинным обучением и различными алгоритмами типа SIFT, решающие деревья, изолирующий лес и т.д. При этом дается куча ссылок на обучающие материалы, некоторые ведут на Курсеру даже)