This document provides an outline for a course on computational thinking. It introduces computational thinking and its importance. The course aims to prepare students as problem solvers for real-world issues using computational thinking methods such as abstraction and algorithms. Topics covered include computational thinking techniques, problem formalization, Python programming, and using Raspberry Pi for IoT projects. Assessment is based on participation, homework, mid-term exam, and a final report or program.