/fmri-analysis-course

Materials from fMRI data analysis course for cognitive science students.

Primary LanguageJupyter NotebookMIT LicenseMIT

fMRI data analysis course

Materials for fMRI data analysis course taught at Nicolaus Copernicus University in Toruń for cognitive science students (including first-year students). The course covers fundamental topics in fMRI data analysis (in Python).

The Hogwarts way

I called the way of teaching the course the Hogwarts way. It refers to the fact that for most participants, the fMRI data analysis, python programming, version control, etc. was like magic at the beginning of the course. The goal of the course was to introduce topics of fMRI data analysis, reproducibility, Python, and version control, giving students a lot of FUN and freedom.

The most important goal of the course was to reduce the initial fear of trying something entirely new, which is, in fact, quite complex.

⚠️ Content warning: The course includes a lot of Harry Potter content not suitable for muggles and too serious people.

How to become neuroinfomagician?

General information

The course was supported by DataCamp Classroom and GitHub Education.

Time

  • Lectures and practice: 30h (split into 3h sessions, every two weeks)
  • Homework (Jupyter Notebooks share via GitHub Classroom, DataCamp Python courses, poster preparation): ~50h (self work)
  • Total time required to finish the course: ~80h

Grading

Activity + Homework + Poster + Magic

Content

I. Introduction to neuroimaging & open science (3h)

Tools:

Jupyter lab, Markdown, GitHub

Homework:

II. fMRI data manipulation in Python (3h)

Tools:

Matplotlib, Numpy, Nibabel, Nilearn, Pandas

Practice:
Homework:

III. fMRI data preprocessing (3h)

Tools:

Nipype, Porcupine, fMRIPrep

Practice:
Homework:

IV. General Linear Model Part 1 & Part 2 (3h + 3h)

Tools:

Nistats, Nilearn, Sklearn

Practice:
Homework:

V. Functional connectivity & machine learning on fMRI data (3h)

Tools:

Nilearn, Scipy

Practice:
Homework: