Python is the perfect learning tool to begin programming with text. The language is not strict with the handling of variables which allows the students to focus on the logic and critical thinking. Also, Python has built in utilities that aid in writing clean and efficient code. Previous interaction with Scratch sets a great foundation but is not required. Students will learn to work with Python both in its interactive mode and through the use of scripts. Students will use Python to explore different variables that are found in most other programming languages such as integers, strings, lists, as well as functions.