The Python programming language has been increasingly used for a wide variety of mathematical and statistical applications, even replacing MATLAB in some cases. In this tutorial we will introduce SciPy, NumPy and Matplotlib, three Python libraries that provide scientific, numerical, and plotting capabilities, respectively. SciPy uses Numpy to do advanced mathematics such as numerical integration, linear algebra, fft, signal processing, optimization, data mining, statistics, and more. Matplotlib can be used to produce publication quality plots such as those produced by MATLAB. We will also briefly introduce Python extension modules for using the R programming environment. We will cover how to write code using these packages and how to run the code on MSI machines.