We started teaching Python as an advanced programming elective at Canterbury in 2002. Nathan Yergler taught that class and some of the lessons and assignments are available here. Unless otherwise noted all materials are released under a Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).
Lessons on using Tkinter. The sphinx source code is here.
Tutorial on using PyGame to write TicTacToe. The lyx source and sample solution is here.
