Text this: Data Structures, Algorithms, and Software Principles