Welcome to the STOR-601 Introductory Python Module#

What is it ?#

This course is an introduction to python programming. Since it is an introductory course it does not cover every aspect of the python programming system.

Why are we doing it ?#

It is designed to provide you with sufficient knowledge and ability to access the python material used for some of the STOR-i modules you will study in term 1 and is a pre-requisite for studying STOR-609 in term 2.

How does the course work ?#

The material is presented using jupyter notebooks and the positron IDE. You can learn more about jupyter here

What course materials are there ?#

  • Single jupyter book for course notes

  • Course notes designed to accompany the sessions

  • Each chapter is a jupyter notebook

  • Each notebook can be downloaded and annotated by you

  • Course notes have lots of examples and exercises

Course prerequisites#

  • Some experience of programming but not necessarily using python.

  • A STOR-i laptop capable of running python (version 3.12.0 or better), jupyter notebook, and positron.

  • Access to the course notes and materials

Why Python ?#

  • Easy to learn

  • Versatile

  • Syntax is easy to read

  • Lots of open source libraries

  • Used for more than statistics and data science

  • Easy to integrate into larger systems

Why not Python ?#

  • Dynamically typed

  • Few and poor compilers

  • Very easy to introduce subtle design errors

Outcomes#

After studying this course you should have a basic working knowledge of, and the ability to program python using

  • basic data types

  • lists

  • functions

  • conditional expressions

  • iteration

  • tuples

  • dictionaries

  • sets, sorted lists, deques

  • classes

Course contact#

Jamie Fairbrother - Lecturer
Daniel Grose - Research Fellow

Sessions#

  • Session 1

    • Monday 28/09/2026

    • Charles Carter A18

    • 15:30 - 17:00

  • Session 2

    • Tuesday 29/09/2026

    • Charles Carter A15

    • 11:30 - 12:30

  • Session 3

    • Tuesday 30/09/2026

    • Charles Carter A15

    • 13:30 - 14:15

  • Session 4

    • Wednesday 30/09/2026

    • Charles Carter A18

    • 09:00 - 11:00