Other courses
Material for improving your Python skills
First level
The Carpentries teaches basic lab skills for research computing.
General introduction to Python by UPPMAX at https://www.uu.se/en/centre/uppmax/study/courses-and-workshops/introduction-to-uppmax
Second level
Other course/workshops given by NAISS HPC centres:
CodeRefinery develops and maintains training material on software best practices for researchers that already write code. Their material addresses all academic disciplines and tries to be as programming language-independent as possible.
Aalto Scientific Computing
Third level
ENCCS (EuroCC National Competence Centre Sweden) is a national centre that supports industry, public administration and academia accessing and using European supercomputers. They give higher-level training of programming and specific software.
The youtube video Thinking about Concurrency is a good introduction to writing concurrent programs in Python
The book High Performance Python is a good resource for ways of speeding up Python code.
Material for improving your general programming skills
First level
The Carpentries teaches basic lab skills for research computing.
Second level
Code Refinery develops and maintains training material on software best practices for researchers that already write code.
Their material addresses all academic disciplines and tries to be as programming language-independent as possible.
Third level
ENCCS (EuroCC National Competence Centre Sweden) is a national centre that supports industry, public administration and academia accessing and using European supercomputers. They give higher-level training of programming and specific software.