Intermediate Python and Software Engineering

Build stronger Python and software engineering skills to write cleaner, more reliable code for health research, AI and data-driven innovation.

30 hours

Basic Python

Advanced

Course information

This course helps you move beyond basic Python and develop stronger programming habits for health research, data science and AI-related work.

You will explore key Python fundamentals such as data visualisation, loops, functions, errors and exceptions, debugging and data input/output, while learning how to write code that is clearer, more efficient and easier to maintain.

With a practical focus on scientific programming and software engineering, the course introduces good coding practice, performance optimisation, version control and the preparation of code for release as a software package.

By the end, you will be better equipped to generate, improve and manage robust code, whether working independently or as part of a team.

Learning objectives

  • Be able to implement simple fully connected networks from scratch in Python and common deep networks in PyTorch
  • Be exposed to a wide range of deep learning applications for healthcare and be comfortable applying the ideas raised in the course to your own research
  • Understand the strengths and limitations of deep learning and how to adapt modern networks to work on challenging real-world medical imaging data
  • Understand how to validate models effectively and troubleshoot problems with their architectures