Text this: Essential algorithms