Thinking Ahead Computer Science