Python is a general purpose programming language with a rich syntax and structure. It also has many modules specializing in various topics of interest to the scientific community like mathematical and textual processing. It is additionally used as an interface for numerous scientific packages such as NWChem and the Schrodinger suite. This tutorial is divided into two parts. The first will focus on an introduction to programming with Python. Topics covered will include control structures, data types, functions, mathematical and logical operators, and program input and output. The second part of the tutorial will cover advanced topics in Python like issuing commands to the Unix shell, reading and writing spreadsheet files, creating XML documents, and performing mathematical operations like a Pythonista.