I use Moodle for my courses, which makes it challenging to make my course content public. The website you see below is an automatically generated approximation of my Moodle page, based on a script that I've run.

General materials

Syllabus
Long term schedule (subject to change)
Installing Python on your own computer
Code that we write in class
images.py documentation
Clicker questions

Week 1

Getting Started
Due Tue Apr 02 23:55:00 CDT 2013
Getting to know UNIX
Due Wed Apr 03 23:55:00 CDT 2013
Introduction to Python
Due Fri Apr 05 23:55:00 CDT 2013

Week 2

Basic Graphics Programming
Due Mon Apr 08 23:55:00 CDT 2013
Automatic Landscape
Due Wed Apr 10 23:55:00 CDT 2013
Automatic Landscape Redux
Due Fri Apr 12 23:55:00 CDT 2013

Week 3

Talk Like A Pirate. Arrr.
Due Mon Apr 15 23:55:00 CDT 2013
Double Caesar Cipher
Due Wed Apr 17 23:55:00 CDT 2013
Double Caesar Cipher, Redux
Due Fri Apr 19 23:55:00 CDT 2013

Week 4

Exam 1 topics
Exam 1: Monday, April 22
Image Processing 1
Due Fri Apr 26 23:55:00 CDT 2013

Week 5

Image Processing 2
Due Wed May 01 23:55:00 CDT 2013
Pair programming, round 2
Due Tue Apr 30 23:55:00 CDT 2013
Image Processing 3
Due Fri May 03 23:55:00 CDT 2013

Week 6

Wikipedia Data Analysis, Part 1
Due Wed May 08 23:55:00 CDT 2013

Week 7

Exam 2 topics
Exam 2: Monday, May 13
Wikipedia Data Analysis, Part 2
Due Wed May 15 23:55:00 CDT 2013
Lunar Lander, part 1
Due Fri May 17 23:55:00 CDT 2013

Week 8

Lunar Lander, part 2
Due Mon May 20 23:55:00 CDT 2013
Skyline, part 1
Due Wed May 22 23:55:00 CDT 2013
Skyline, part 2
Due Fri May 24 23:55:00 CDT 2013

Week 9

Final Project Proposal
Due Mon May 27 23:55:00 CDT 2013
Recursion
Due Wed May 29 23:55:00 CDT 2013

Week 10

Exam 3 topics
Exam 3: Wednesday, June 5