This repository contains information about the course "Basic Programming - Introduction into Python" (2026).
In this class, we will follow largely (but not exclusively) the course NESC 3505 Neural Data Science, developed at Dalhousie University as an open educational resource.
The first part of the course follows an inverted classroom approach, which means you prepare the material for the sessions at home, leaving the actual sessions for discussions, questions, and problem-solving. The second part of the course will address more specific topics, such as the use of AI, data processing and presentation for neuroscience, how to design (re)usable software and such.
Coming soon
The materials consist of
- Online chapters, which will provide you with the respective background
- Jupyter notebooks, in which you can learn and practice Python concepts
- YouTube videos, which go through the notebooks step-by-step. We highly recommand to try to do the notebooks first by yourself, and only use the videos if you encounter major difficulties
When indicated below, you need to read a few chapters and do the respective Jupyter notebooks before the session. The notebooks are divided into a lesson part, where the concepts are introduced and demonstrated, and an exercise part, where you can apply the knowledge just gained.
During the sessions, we will discuss what you learned, where you encountered problems, and how to solve these.
Important: The links to chapters point at the original class material, whereas the notebooks you will find in your
bwJupyterenvironment - as demonstrated in the first session.
To prepare before:
- Read chapters "About This Course" (all sections) and "Introduction to Data Science" (all sections)
During the class:
- Why this course? About adult learners and your motivation to learn Python, your programming/Python background, that the only way to learn to code is to write it, the importance of coding skills for science and beyond, and the use of AI tools.
- The organisation of this course. Time budget outside the classroom, videos as the last resort, exercises and final project.
- Setting up
bwJupyter.de_ and accessing the curse material. How to submit exercises. - Skills evaluation