Basics of Python

Python as an example of programming language

Tuesday, June 3, 2025

Dive into Python

Time:
9am–noon

Instructor:
Tannia Chevez (ACENET)

Live notes:
Etherpad

Material:
Download the Jupyter notebook for this morning:

You will open this notebook on your computer and work in it.

You can see (but not edit) the content of the notebook here.
After the end of today’s class, we will publish a completed notebook at the link above so that you don’t have to worry about missing something during the class: just focus on learning.

Post course material:
Here is the completed notebook:

And it can be visualized here.

Using AI to write Python code

Time:
1:30pm–4:00pm

Instructor:
Marie-Hélène Burle (Simon Fraser University)

Live notes:
Etherpad

Material:
Website

Topic:
LLMs have become extremely useful as a programming aid.

They can:

  • auto-complete code,
  • explain programming concepts,
  • explain code,
  • write code,
  • debug code,
  • write software tests,
  • write entire programs, websites, and applications (vibe coding).

Let’s have a first try at it: we will use an LLM to download a text from the internet and do some basic text analyses. In the process, we will learn new Python concepts.

Post course material:
Here is Marie’s notebook from the live coding during class:

It can also be visualized here.


frontlogo