This document provides an introduction to the Python programming language. It defines Python as a general purpose, object oriented, high-level and interpreted programming language that is often used for scripting. The document outlines the difference between a program and scripting language, the history and creator of Python, its key features such as being free, open source, dynamically typed and having a large standard library. It also discusses common uses of Python in science, web development, data analysis and artificial intelligence. The document concludes by explaining how to install Python and provides a simple Python code example.