Welcome to the STOR-601 Introductory Python Module#
What is it ?#
This course is an introduction to python programming for statistics and data science. 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 the STOR-601 modules 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 jupyter book. 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 spyder.
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 29/09/2025
PSC Lab 1
15:30 - 17:00
Session 2
Tuesday 30/09/2025
PSC Lab 1
11:30 - 12:30
Session 3
Tuesday 30/09/2025
PSC Lab 1
15:30 - 17:00
Session 4
Wednesday 01/10/2025
PSC Lab 1
10:45 - 12:45