Text this: Algorithmic aspects of machine learning /