Text this: Theory and Problems of Introduction to Computer Science