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
Livestream (join here): https://twitch.tv/coderefinery
Course material (to follow along: https://aaltoscicomp.github.io/python-for-scicomp/
During the event:
Open the livestream https://twitch.tv/coderefinery . Watch this, this is the main “home base”.
If you registered, open the HackMD notes link (this is used to ask questions)
If you registered for exercise sessions, open that Zoom session. This is optional, you are told when you can go here for help.
Getting updates / Register
You can, register here to get emails about the course, but it’s not necessary to attend (non-Finland only gets general updates)
For more live updates, follow Coderefine (not -ry) twitter.
If you want to host your own Zoom exercises sessions making use of our livestream, you may contact us (CodeRefinery chat or scip -at- aalto.fi) to coordinate.
Videos will be at Twitch for 14 days immediately and the YouTube playlist eventually
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)
Sabry Razick (University of Oslo + NRIS) (instructor)
… 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
Tue 26.oct, 10:00-13:00
10:30 matplotlib
12:10 data formats
Wed 27.oct, 10:00-13:00
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 panel discussion or buffer time?
12:50 Outro
13:00 After-party/discussion in zoom (watch chat/HackMD for link)
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:
Attending a livestream workshop, good to read in detail.
How to use HackMD to take answer questions and hold discussions.
It is useful to watch or read the Linux shell crash course, since these basic command line concepts are always useful.
Software installation:
See the installation page of the course material.
In principle, if you are at Aalto, the service https://jupyter.cs.aalto.fi should be sufficient to do most of this course without any local installations. Perhaps not everything, but it will be OK for most people.
Zoom, if you are registered for one of the exercise sessions.
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
https://aaltoscicomp.github.io/python-for-scicomp/ (currently being updated)