Training

Scientific computing and data science require special, practical skills in programming and computer use. However, these aren’t often learned in academic courses. This page is your portal for getting these skills. The focus is practical, hands-on courses for scientists, not theoretical academic courses.

Scientific Computing in Practice

SCIP is a lecture series at Aalto University which covers hands-on, practical scientific computing related topics. Lectures are open for the entire Aalto community as well as our partners around the world.

Examples of topics covered at different lectures: HPC crash course, Triton kickstarts, Linux Shell, Parallel programming models: MPI and OpenMP, GPU computing, Python for scientists, Data analysis with R and/or Python, Matlab and many others.

If you are interested in a re-run of our past courses or if you want to suggest a new course, please take this survey.

Upcoming courses: HPC Kickstart (Jun 3–5) (1 ECTS), LUMI AI Workshop (Jun 11–12), CSC Summer School (Jun 23–Jul 2). More: CSC training calendar | LUMI AI Factory events.

Upcoming courses

Jun 3–5, 2026 (upcoming) HPC Summer Kickstart — intro to scientific computing and HPC, 1 ECTS available.

Jun 11–12, 2026 (upcoming) LUMI AI Workshop — hands-on workshop on running AI training jobs on LUMI.

Jun 23–Jul 2, 2026 (upcoming) CSC Summer School in HPC.

Anyone can sign up for announcements at the SCIP announcement mailinglist.

Our most important courses

These are the most important courses we recommend to new users:

These are other quite important courses we have developed:

Other interesting courses

Aalto Open Science team has courses on data management, reproducibility and open science:

Please check the following page for other courses at Aalto:

CSC has a portal for their training and courses:

MOOC courses on scientific computing:

Skills map

There is a lot to learn, and it all depends on each other. How do you get started?

Our training map Hands-on Scientific Computing sorts the skills you need by level and category, providing you a strategy to get started.

Level dependencies

In order to do basic scientific computing, C (Linux and shell) is needed. To use a computer cluster, D (Clusters and HPC) is useful. E (scientific coding) is useful if you are writing your own software.