# Schedule

Day 1 and Day 2 run from 09:15–16:00. On Friday, Day 3 runs from 11:00–16:00.
Each teaching block can contain a short talk with slides, live coding, discussion, and
hands-on work in VS Code. The times show
the broad shape of the day rather than every transition.

## Day 1: Research-ready Python and neuroscience arrays

| Time | Block | Main content |
|---|---|---|
| 09:15–10:30 | Welcome and research-ready Python | Python across the MSc courses, retrieval warm-up, environments, interpreters, kernels, projects, and paths |
| 10:30–10:45 | ☕ Break |  |
| 10:45–12:15 | Python foundations in practice | Objects, methods, attributes, dictionaries, mutation, functions, documentation, and **Notebook 0: Python warm-up** |
| 12:15–13:00 | 🍽️ Lunch |  |
| 13:00–14:20 | NumPy and EEG data | Dimensions, axes, epoching, evoked responses, shape predictions, and **Notebook 2: EEG arrays** |
| 14:20–14:35 | ☕ Break |  |
| 14:35–15:45 | Visualisation and figure remix | Matplotlib objects, uncertainty, figure critique, and paired work with the Stroop dataset |
| 15:45–16:00 | Day 1 close | Questions, recap, and a preview of Day 2 |

## Day 2: Behavioural data, models, and transfer

| Time | Block | Main content |
|---|---|---|
| 09:15–10:30 | Functions and analysis pipelines | Retrieval from Day 1, side effects, assertions, documentation, and explicit processing steps |
| 10:30–10:45 | ☕ Break |  |
| 10:45–12:15 | Behavioural data with pandas | Trial-level data, inspection, filtering, transformations, grouping, visualisation, and the code-commenting exercise in **Notebook 1: Lexical decision data** |
| 12:15–13:00 | 🍽️ Lunch |  |
| 13:00–14:15 | From data to models | `X`, `y`, `.fit()`, `.predict()`, pipelines, leakage, and NLP representations in **Notebook 3: Model workflow** and **Notebook 4: NLP text features** |
| 14:15–14:30 | ☕ Break |  |
| 14:30–15:40 | NLP and Data Science project | Group work creating a structured project, writing a runnable text-classification script, and documenting the analysis |
| 15:40–16:00 | Transfer and workshop close | Examples from ACN, NLP, and Data Science, followed by discussion and next steps |

## Day 3: Learning, skills, and AI

Day 3 is an open conversation about learning, expectations for the Master's degree, the
courses ahead, and what students want to learn. Most of the time is spent talking
together rather than working in a notebook.

| Time | Block | Main content |
|---|---|---|
| 11:00–11:30 | Opening conversation | What do we want to learn during the Master's degree? |
| 11:30–12:15 | Learning and skills | What does it mean to understand something, and which skills do we want to build? |
| 12:15–13:00 | 🍽️ Lunch |  |
| 13:00–14:00 | Talking about study | Share experiences of learning and discuss what helps us work independently |
| 14:00–14:15 | ☕ Break |  |
| 14:15–15:00 | Courses and expectations | Look ahead at the courses and discuss what we expect from ourselves |
| 15:00–15:40 | Open group conversation | Follow the questions that matter to the group, including the role of AI in studying if it comes up |
| 15:40–16:00 | Closing conversation | What do we want to learn and carry into the semester? |

## What we deliberately leave out

Two days cannot cover everything. We do not teach custom class hierarchies, decorators, async Python, transformer architecture, neural-network mathematics, or specialised neuroimaging packages. We build the Python fluency those topics depend on.

## Day 3 in practice

Day 3 is mainly an open conversation about learning, expectations for the Master's
degree, and the courses ahead. We will talk about what students want to learn, which
skills they want to build, and how they want to approach the start of the programme.
There is no fixed set of answers; the discussion can follow the questions that matter
to the group.
