In industry or in education, everyone keeps bringing up the importance of problem-solving skills. But what ARE some of them?After facing - and solving - problems on a continuing basis for over thirty years. a computer scientist proposes an initial solution, one which raises an even harder problem: What is the Pedagogy of Computer Science? How can such a new and complex subject be organized and taught so as to best unify its subject-matter and provide...