This document discusses using computational thinking and scenario-based learning to teach students. It defines computational thinking as a problem-solving process that uses tools and technology logically to solve problems. Scenario-based learning differs from problem-based learning in that it uses real situations without a single right answer and has students define the problem. The document provides examples of scenarios and shares resources developed through an NSF grant project, including a Google Sites template for building scenarios and a rubric for assessing computational thinking skills.