RSE Training Resources


The US-RSE Education & Training Working Group has started an effort to compile a list of useful videos, tutorials, and other training materials well suited for learning Research Software Engineering topics. The material ranges from beginner up through and including advanced topics. An incomplete list is below. We expect this list to grow significantly in both content and usability. These links are provided as a service to the US Research Software Engineer community. While we have made every effort to ensure these have been reviewed and vetted for applicability and appropriateness, US-RSE does not formally endorse any content below.

The US-RSE Education and Training Group also maintains and publishes a list of skills an RSE might possess in an effort to better define RSE roles and to help direct individuals looking to invest in learning new skills. The list can be found on the Skill Sets used by RSEs page.

Additions to this list or general comments/questions should be directed to the US-RSE Training and Education Working Group.

Curated Lists, Collections, and Multi-Topic Courses/Books

These sites have multiple RSE-related links, potentially on a number of topics. Rather than reporoduce, we list them here:

Audience Style Domain Type Title
Beginner Collection SE Tutorial Software Carpentry
Intermediate Collection SE Links INTERSECT
Intermediate Collection SE Tutorial The Programming Historian
Beginner -> Advanced EBook SE Book Research Software Engineering with Python

Individual Lectures, Tutorials, and Videos

Audience Style Domain Type Title
Beginner Mathematical Math Lecture 3Blue1Brown
Beginner Examples CS Lecture Intro to Unix
Beginner Examples SE Lecture Intro to Vim
Beginner Examples SE Lecture Intro to Git
Beginner Visual CS Lecture Intro to Fortran
Beginner Visual CS Lecture Intro to C
Beginner Examples HPC/Parallel Computing Lecture Intro to Batch Scheduler
Intermediate Visual HPC/Parallel Computing Lecture Intro to Parallel Computing
Intermediate Examples HPC/Parallel Computing Lecture Intro to MPI
Intermediate Auditory HPC/Parallel Computing Lecture Nvidia Basics
Intermediate Examples HPC/Parallel Computing Lecture CUDA Tutorial