xkcd
Some basic programming background, be it C/C++, Fortran, matlab, mathematica, ..., (enough to understand the logic of programming, control statements, basic data structures, etc.) is assumed.
This is a 1-credit class. The primary method of evaluation is class participation.
To make the most of this class, you should have python 3.x installed on a laptop that you can bring to the seminar. On Linux machines, you can get python and the needed libraries through your package manager. For Mac and Windows, you might want to consider the free distributions provided by Enthought Canopy or Anaconda. These both install everything you need.
The core language, data structures, control flow, functions, classes...
The core array library for scientific computing in python
How to write, test, and debug code effectively...
The core array library for scientific computing in python
The core array library for scientific computing in python
Symbolic math in python
a library for data analysis
interacting with external code and the OS
wrapping your code up for others to use
testing to ensure that your code performs well
a quick example of machine learning using python libraries