This document provides an overview of computational thinking and the Python programming language. It discusses computational thinking as a problem-solving process that involves decomposition, abstraction, pattern recognition, and algorithm design. It then defines Python as an interpreted, object-oriented programming language that is easy to use, cross-platform, and free. The document gives examples of computational thinking principles and walks through creating a simple Python program to calculate total marks from input subjects.