Intermediate Python

This lesson assumes that you already understand basic programming concepts and are either familiar with, or can quickly master, the basic elements of Python.

To get the materials for this lesson, we're going to use git. You'll learn more about this in the next lesson, but for now, run:

git clone

This will create a new folder called '2015-07-09-berkeley'. Use cd to move into it, and then run:

ipython notebook


  1. Introduction
  2. Modularization and Documentation
  3. Machine learning with scikit-learn
  4. Parallel programming with the multiprocessing library