Text this: Programming concepts, a second course (with examples in PASCAL)