Python Bootcamp is a week-long introduction into the Python programming language for high school math and science teachers in the Computer RET program at the University of Notre Dame.

Upon successful completion of this bootcamp, participants will be able to:

  1. Define common computing and programming terms and concepts.

  2. Code code basic algorithms, simulations, and models in Python.

  3. Utilize the Jupyter notebook interface in the Anaconda distribution.

Class Information

Lecture
Monday, July 24 - Thursday, July 27, 9:30AM - 12:00PM
Location
136 DeBartolo Hall

Instructor

Instructor
Peter Bui (pbui@nd.edu)
Office Location
350 Fitzpatrick Hall, Notre Dame, IN 46556
Date Topics Materials
07/24 Day 1: Programming and Python Slides Notebook
07/25 Day 2: Basic Syntax and Control Flow Slides Notebook
07/26 Day 3: Functions and Lists Slides Notebook
07/27 Day 4: Simulation and Visualization Slides Notebook

Textbooks

### Software - [Python] The official Python programming language website. - [Anaconda](https://store.continuum.io/cshop/anaconda/) A large and relatively complete Python distribution for large-scale data processing, predictive analytics, and scientific computing. - [Enthought Python Distribution](http://www.enthought.com/products/epd_free.php) A free lightweight Python distribution geared towards scientific computing. - [PythonXY](http://code.google.com/p/pythonxy/) Python(x,y) is a free scientific and engineering development software for numerical computations, data analysis and data visualization. - [Sage Math](http://www.sagemath.org/) A free open-source mathematics software system.
### References - [Python 2.7 Documentation](http://docs.python.org/2.7/) The documentation included with [Python] 2.7, which is the version we will be using. - [Online Python Tutor](http://pythontutor.com/) An interactive website you can use to visually trace through the execution of your [Python] code. - [PythonBooks: The best free Python resources](http://pythonbooks.revolunet.com/) A collection of free Python books. - [Python Programming](http://en.wikibooks.org/wiki/Python_Programming) An incomplete Wiki Book about programming in [Python]. - [Python Module of the Week](http://www.doughellmann.com/PyMOTW/contents.html) A collection of tutorials on how to use a variety [Python]'s many included modules. - [Python For Beginners](http://www.pythonforbeginners.com/) A blog filled with tutorials and lessons on Python and its various libraries. - [Getting started with Python in HPC](http://andy.terrel.us/blog/2012/09/27/starting-with-python/) A collection of links to various Python resources related to high performance computing.