I have just completed teaching COMP150: Practical Programming (in Python) for the first time.It was very successful I think. We used a heavily modified version of the open source textbook, How to think like a Computer Scientist. You can download the PDF or the source below.
Practical Programming (in Python): A gentle and practical introduction to programming using the popular programming language Python. Pdf, Source
Courses I have taught in the past: