Strategies for Computer Science Education