Setup requirements and user guides
installation practical
What is Python and why research programming?
What is a Jupyter notebook and how do I use it?
More information and videos about using Jupyter notebooks
Optional
Example of research programming using Python
An Introduction to using functions
Using ‘help’ for functions and methods
About operators as functions
Data types
Data types - strings
Data types - lists, sequences and unpacking
An Introduction to containers
How memory works with containers
Dictionaries
Data Structures
control & flow
iteration
Comprehensions
Defining Functions
Intro to using libraries
Introduction to classes
How to load and read unstructured data
How to obtain data from the internet
Using field and record data
How to work with JSON, YAML and XML files
How to create and edit plots
Intro to using NumPy
NumPy example - The Boids!