Text this: Essential mathematics for software engineers