The document discusses computational thinking and strategies for teaching it in education. It defines computational thinking, outlines its components and roots in previous works. It then explores strategies for teaching computational thinking through programming, games, robotics and other hands-on activities. It emphasizes teaching computational thinking across disciplines through project-based learning.