Oct 25th - Oct 28th 2021 / Python for Scientific Computing

Warning

Timezones! Times in this page in the Europe/Helsinki timezone. In Central Europe, the course starts at 8:50! (convert 9:50 Helsinki to your timezone)

Important info

Part of Scientific Computing in Practice lecture series at Aalto University, in partnership with CodeRefinery and Norwegian Research Infrastructure Services (NRIS).

This is a medium-advanced course in Python tools such as NumPy, SciPy, Matplotlib, and Pandas. It is suitable for people who have a basic understanding of basic Python and want to know some internals and important libraries for science. Read the learner personas to see if the course is right for you

Prerequisites include basic programming in Python.

Practical information

This is an online course streamed via Twitch (the CodeRefinery channel) so that anyone may follow along without registration. You do not need a Twitch account. There is a HackMD link (collaborative edited notes) which is used for asking questions during the course. If you would like to attend for to get live help and do exercises, you may register via one of the links below (this is highly recommended!). The actual material is here.

Instructors and organizers:

  • Radovan Bast (UiT, Norway) (instructor, helper)

  • Richard Darst (Aalto Scientific Computing) (organizer, instructor, director)

  • Johan Hellsvik (KTH, Sweden) (instructor)

  • Jarno Rantaharju (Aalto Scientific Computing) (instructor, helper)

  • Marijn van Vliet (Aalto) (instructor, helper)

  • … and many more.

Time, date, place: the course consists of four online hands-on sessions 3h each. All times EEST (convert 9:50 to your timezone). Schedule is tentative, we may run earlier or later. Join 10-20 minutes early if attending a single lesson.

  • (week before) Installation help sessions (for sites that offer them)

  • Please connect to all sessions 10 minutes early: icebreakers and intro already starts then.

  • Mon 25.oct, 10:00-13:00

    • Intro

    • 10:15 Jupyter

    • 11:00 numpy

    • 12:10 pandas…

  • Tue 26.oct, 10:00-13:00

    • pandas continued

    • 10:30 matplotlib

    • 12:10 data formats

  • Wed 27.oct, 10:00-13:00

    • scripts

    • 11:10 scipy

    • 11:30 library ecosystem

    • 12:10 parallel…

  • Thu 28.oct, 10:00-13:00

    • …parallel continued(?)

    • 10:00 dependency management

    • 11:10 binder

    • 11:50 packaging

    • 12:30 ???

    • 12:50 Outro

Registration: If you are from Finland please register here. If you are from Norway, please register here. If you are from Sweden, please register here. While the stream is available for everyone, if you register you can get HackMD access for asking questions and will support our funding by contributing to our attendance statistics.

Credits: Certificates are not provided for this course.

Additional course info at: scip -at- aalto.fi

Preparation

Prerequisites include basic programming in Python.

Preparation: Online workshops can be a productive format, but it takes some effort to get ready. Browse these resources:

Software installation:

Community standards

This is a large course, and we will have many diverse groups attending it. There will be people attending at all different levels, from “just learned Python” to “been using Python for a while and want to see some tips and tricks”. Everyone will choose their own path, some people will be more hands-on or more “watching”. Everyone is be both a teacher and a learner. Even our instructors are always learning things and make mistakes (and this is part of the point!). Please learn from our mistakes, too!

This course consists of both lectures, hands-on exercises, and demos. It is designed to have a range of basic to advanced topics: there should be something for everyone.

The main point this course is the exercises. If you are with a group, we hope people to work together and help each other. We expect everyone to help each other as best as they can with respect for different levels of knowledge - at the same time be aware of your own limitations. No one is better than anyone else, we just have different existing skills and backgrounds.

If there is anything wrong, tell us - HackMD is best. If you need to contact us privately, you can message the host on Zoom, instructor chat is via CodeRefinery chat, and by email contact CodeRefinery support. This could be as simple as “speak louder / text on screen is unreadable” or someone is creating a harmful learning environment.

Material

News and notes