Text this: Fundamental structures of computer science