Course description

Welcome to Python Programming! We hope to inspire you to learn and improve your programming skills.

We will assume that you have no prior knowledge about programming, but have basic Mathematical knowledge (you understand terms like functions, vectors, matrices, variables).

More details will be unveiled in late September 2026 just before your degree begins.

📌 Josiah's note

Welcome to all MSc AI, MRes AI&ML, and AI4Health CDT students! My team is looking forward to meeting you this autumn!

Please study these before you come...

As a MINIMUM, please go through at least Core Lessons 1 to 7 of the guided learning materials (below) before you officially start your degree at the end of September 2026.

You are also strongly encouraged to complete all 10 Core Lessons before you start your degree. Your workload will be heavy otherwise, especially if you are an MSc AI student. A former MSc AI student regretted not doing this, and has asked me to advise you to complete all 10 core lessons before you start!

As a guide, your first programming coursework assignment will cover the content in Core Lessons 1 to 7, and you will need to submit this by the end of the second week of the first term. This will be followed by a second coursework (up to Core Lesson 9) due at the end of week 4, and a third coursework (up to Core Lesson 10) due at the end of week 6.

MSc AI and and MRes AI&ML students will need to complete all three courseworks.

AI4Health CDT students only need to complete and pass either the second or the third coursework.

If you are taking Introduction to Machine Learning...

If you are also taking the department's Machine Learning module (compulsory for MSc AI), you will need NumPy for the coursework assignments for that module which may start as early as Week 3. Therefore, you are also advised to complete the lessons listed below as soon as possible after completing at least the first 9 core lessons:

  • Beyond the Standard Library
  • Introduction to Numpy and Matplotlib

Feel free to send me an email at josiah (dot) wang -[at]- imperial.ac.uk if you detect any mistakes or have any feedback!

Course materials

You will use our self-paced, guided study materials, designed to help you learn programming by doing!

classGuided Learning Materials

The link can also be accessed via the class button on the top right of the webpage.

Teaching Team

Josiah Wang

Josiah Wang

Course Leader