Mathematical Python

Mathematical Python is an introduction to mathematical computing using the Python programming language and Jupyter notebook.

We start with a tour of Jupyter and basic Python programming (using Python 3 exclusively) including datatypes, logic, loops and functions. We explore the scientific computing packages NumPy, SciPy, Matplotlib and pandas and solve problems in calculus, linear algebra, differential equations and data analysis.

Our main tool is Jupyter notebook (hosted on -- thanks to the Pacific Institute for the Mathematical Sciences and Compute Canada) for writing Python, LaTeX and markdown code.

This work is very much under construction. Please contact Patrick Walls ( with any comments, or share your thoughts in the following anonymous Google form.

Vancouver Crime Dataset