We must teach analysis, problem solving and critical thinking, yet we must do this in real world contexts. It will take an enormous amount of creativity and understanding to solve today's problems. As educators we must find ways of getting necessary skills across quickly and to a higher percentage of the students. Technology may serve as the key to the above challenges. Students will increasingly be comfortable with technology.
Information is easily at our finger-tips.
As educators we can focus on interpretations, analysis, possible outcomes, and putting ideas together in new ways. Teaching can move away from set presentations and be more of a process of exploration and discovery. Onto a more personal note. I have always loved mathematical puzzles and problem solving. Computer science involves hands-on problem solving with quick feed back.