Computational Thinking is "a way of solving problems, designing systems, and understanding human behavior that draws on concepts fundamental to computer science... a fundamental skill for everyone, not just computer scientists." (Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35.)
Here is a report from Digital Promise on Computational Thinking for a Computational World - click here
Here are numerous resources on the key elements and pedagogical practices of computational thinking - click here