Skip to content

eulerlab/python-course-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Python Course 2025

This repository contains information about the course "Basic Programming - Introduction into Python" (2025).

Acknowledgments

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.

Course structure

Approach

This 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.

Schedule

alt text

Materials

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

Before every session, you need to read a few chapters and do the respective Jupyter notebooks. 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. The latter exercise notebooks (name starts with x_, e.g. x_for-loops.ipynb) need to be submitted to the Exercise folder in ILIAS, following the instructions below.

Submission guidelines: Put all exercise-noteboks in a single zip-file. The name of the zip-file should start with the number of the exercise (e.g. 1a or 2b) and should end with your last name (e.g. 2a-Euler). Do not submit the lecture notebooks, i.e. submit x_for-loops.ipynb but not for-loops.ipynb.

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 bwJupyter environment - as demonstrated in the first session.

Important links

Link to bwJupyter environment
Link to Zoom room for screen sharing

25.4. | Introduction, Setup, Project overview

To prepare before:

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.
  • Getting started with the chapters for the following class.

02.05. | Variables & Assignment, Data Types & Conversion, Python Built-ins, Lists, Dictionaries

To prepare before:

  • Read chapter "Introducing Python"; you can ignore the section Deactivate AI for Now. Also, read the next chapter with the respective learning objectives.
  • On bwJupyter: do the exercises in 1-Introducing-Python\1a and submit the exercises to ILIAS.

09.05. | For loops, Conditionals, pandas, Looping over datafiles

To prepare before:

  • On bwJupyter: do the exercises in 1-Introducing-Python\1b and submit the exercises to ILIAS.

16.05. | Visualisation with Matplotlib, Procedural versus Object-Oriented Plotting in Matplotlib, Subplots

To prepare before:

  • Read chapter "Introduction to Data Visualization" and the respective learning objectives.
  • On bwJupyter: do the exercises in 2-Visualizing-Data\2a and submit the exercises to ILIAS.

23.05. | DataTypes, Seaborn, Human Factors

To prepare before:

  • On bwJupyter: do the exercises in 2-Visualizing-Data\2b and submit the exercises to ILIAS.

30.05. | AI & IDEs

To prepare before:

  • nothing

Lecture:

  • A demonstration of modern AI assistants for coding.
  • A demonstration of modern IDEs that make coding, debugging and version control much easier.

The lecture presentation was uploaded to Ilias.

06.06. | Intro to EDA & Repeated Measures Data, Data Cleaning and Outliers

To prepare before:

20.06. | Numpy, Tests (Scipy)

To prepare before:

27.06. | GitHub

To prepare before:

04.07. | Data Science Project 1

To prepare before:

11.07. | Data Science Project 1

Coming soon

18.07. | Data Science Project 2

Coming soon

25.07. | Data Science Project 2

Coming soon

About

Information about the course "Basic Programming - Introduction into Python", summer term 2025

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •