Introduction to PythonHT20

This course provides a practical introduction to the writing of Python programs for the complete novice. Participants are lead through the core aspects of Python illustrated by a series of example programs. Upon completion of the course, attentive participants will be able to write simple Python programs from scratch and to customize more complex code to fit their needs.

The craft of programming is about taking design decisions to avoid overwhelming complexity and permit easy maintenance over time, insuring reliability (which goes beyond debugging) and utilizing computer resources efficiently.

Before the first lecture, we require you to follow these preliminary steps.


From Monday October 19th, to Friday October 23th 2020 (week 43).


Course Content

During this course, you will learn about:

Learning Outcomes

After this course you should be able to:

Learning objectives (ie goals for the teachers)


This year the entire course will be given over Zoom. A link to the Zoom session will be emailed out to all participants prior to the course. The course will consist of:

We do not require you to buy a companion book, as there are already lots of resources online. However, if you insist, we can suggest Programming Python, Learning Python, or Programming in Python 3. Such books can prove useful for your programming tasks, even after the course is over.


This years course will only be given online.