Skip to main content Site map
HomeNews and blogs hub

Free resources for technical staff: Career development and research software training

Bookmark this page Bookmarked

Free resources for technical staff: Career development and research software training

Author(s)
Aleksandra Nenadic

Aleksandra Nenadic

Training Team Lead

Selina Aragon

Selina Aragon

Associate Director of Operations

Posted on 18 November 2024

Estimated read time: 8 min
Sections in this article
Share on blog/article:
LinkedIn

Free resources for technical staff: Career development and research software training

RSC logo, Resources for technical staff, a laptop and other desk items

This blog post is part of the Research Software Camps: Digital Skills for Research Technical Staff.

Here we list some of the free and open information and training resources available to technical staff and Research Software Engineers (RSEs) to aid learning on various topics around career development, introductory software development, FAIR software, research data management and analysis, teaching and lesson development skills, and more.

This blog is an update of our previous posts: “Training resources for researchers that want to learn to code” and "Free training resources to upskill on research software topics". Note that this reference resource is not an exhaustive list - if you’d like a training resource mentioned here, please get in touch.

Some of the courses listed below are being delivered at the Research Software Camp: Digital Skills for Research Technical Staff, 18-29 November 2024. Check the Research Software Camp's programme for more information.

Information resources 

The Technician Commitment is a university and research institution initiative, led by a steering board of sector bodies, hosted by the UK Institute for Technical Skills & Strategy. The Commitment aims to ensure visibility, recognition, career development and sustainability for technicians working in higher education and research, across all disciplines. Universities and research institutes are invited to become signatories of the Technician Commitment and pledge action to tackle the key challenges affecting their technical staff. Scroll down to learn more.

The UK Institute for Technical Skills and Strategy (ITSS) is home of the Technician Commitment and funded by Research England. It campaigns and advocates for the technical community in higher education, research and innovation in the UK.

The ITSS Technician Career Development Programme is open to technical professionals in higher education and research who are feeling unsure about their future career path and how to progress.

The Herschel programme for Women is designed for technicians who identify as women to help address the lack of women in technical management and leadership roles.

TALENT is a project which leads and influences change to advance status and opportunity for technical skills, roles and careers in UK higher education and research. TALENT concludes in February 2025 when parts of its work will transfer to the UK Institute for Technical Skills and Strategy (ITSS).

Research Software Resources

Jargon Busting Resources

If you are a beginner at developing code for your research or work, an excellent place to start is to familiarise yourself with the terminology used by the computational research communities. This is an important step as our learners come from different backgrounds, and may not be native English speakers – a term in one domain may mean something else entirely in another.

The Turing Way’s HandBook to reproducible, ethical and collaborative data science contains a very useful and comprehensive glossary of terms.

The Carpentries Glosario is another open-source and multilingual glossary of data science terms.

The Carpentries workshops often start with a jargon-busting session to make sure everyone understands the terminology used - one such example is Library Carpentry’s Jargon Busting.

Computational Skills Resources

Beginners

If you are a researcher who's begun writing code/software for research, who perhaps aspires to improve their skills and how to apply them, and perhaps needs help understanding some research software-related problems - try the following introductory resources on software development, data management and analysis and open and reproducible research.

ResourceTopic(s)Domain(s)
Software Carpentry; Data Carpentry; Library CarpentryR, Python, shell, Git, spreadsheets, OpenRefine, regular expressions, data analysis and visualisation, etc.Various domains; general
The Carpentries Resources - Spanish Translations Translations of The Carpentries R, Python, shell, etc. courses to Spanish  Various domains; general

Good enough scientific computing practices;

Managing academic software development

Project management using GitHubGeneral
Getting started with data in RR programming languageGeneral
Getting started with R, RStudio, and R MarkdownR programming languageGeneral

Mastering Shiny

 

Interactive web applications with RGeneral


Happy Git and GitHub for the useR

 

Git, GitHub for R usersGeneral
Building websites with Jekyll and GitHub pagesMarkdown, GitHub Pages websites, JekyllGeneral
Programming HistorianPython, data management and visualisation, mapping, web scraping, network analysis, etc.Humanities; information management
R, Open Research, and ReproducibilityR, open and reproducible researchPsychology; general
Open Intro to PythonPython, open and reproducible researchPsychology; general
Introductory Statistics for Public HealthR, statistics, data analysis, data sciencePublic health; biomedicine, biosciences
Data Science training programme for Health and Biosciences researchersR, Python, statistics, data analysis, data sciencePublic health; biomedicine, biosciences
The Turing Way Handbook

Open research, reproducibility, research (software) project design and management, guides for communication, collaboration

ethical research, Community Handbook

General
RDMkitData management/analysis skills, FAIR dataBiosciences
Library Carpentry: Fair Data and SoftwareFAIR data & softwareHumanities; information management

Research Software Engineering with Python:

Building software that makes research possible

shell, Git, testingGeneral
ARCHER2 introductory training coursesFoundational coding and data analysis skills, HPCGeneral
Basics of software engineering skills in R for scientistsCode modularity, documentation, and validation/testingGeneral

Beginner to Intermediate

For researcher developers and early career Research Software Engineers who have already attended some foundational training, the following beginner-intermediate resources may be of use to further their skills.

ResourceTopic(s)Domain(s)
The Missing Semester of Your Computer Science Education

Shell Tools and Scripting

Editors (Vim)

Data Wrangling

Command-line Environment

Version Control (Git)

Debugging and Profiling

Metaprogramming

Security and Cryptography

Potpourri

General
Choosing an open source license Software licencingGeneral
Python Data Science Handbook by Jake VanderPlasData scienceGeneral
Carpentries IncubatorAn open repository for sharing community-developed lessons on various topicsVarious domains; general

FAIR data cookbook

 

 

An online, open and live resource for the Life Sciences with recipes that help you to make and keep data Findable, Accessible, Interoperable and Reusable; in one word FAIR.

 

General
Five recommendations for FAIR softwareA collaboration between the Netherlands eScience Center and DANS.General
Super Computing Wales trainingHPCGeneral
Data Carpentry HPC lessonHPCGenomics
DiRAC TrainingHPCGeneral
HPC CarpentryHPCGeneral
Level Up Your Python course by Henry SchreinerPythonGeneral
DZone tutorialsVarious topicsGeneral
Introduction to BinderHubBinder, BinderHubGeneral
Docker IntroductionDocker container, reproducible computational environmentsGeneral
Singularity IntroductionSingularity container, reproducible computational environmentsGeneral
Cloud computing intro for genomicsCloud computingGenomics
Byte-sized RSE Short interactive tutorial sessions where you can learn key skills to improve how you write and manage your research software in just 1 hour on various topics (IDEs, testing, Git, Continuous Integration, etc.)General
ELIXIR's TeSS training portal Courses, events, videos, presentations, learning pathways, handbooks, etc.Life Sciences
HDR UK training Health data science training and learningBio/health sciences
The Good Research Code HandbookGood and reproducible research practicesGeneral
Imperial Research Computing and Data Science training programmeVarious courses on computing fundamentals and intermediate topicsGeneral

Intermediate

Check out the resources below for more experienced RSEs and researchers developers who started working on larger, more complex research software projects and are looking at the next steps to improve their skills further to overcome challenges in such projects, particularly around collaborating on research software development in teams.

ResourceTopic(s)Domain(s)
Beuzen & Timbers: Python PackagesPython packagingGeneral
Intermediate Research Software skillsSoftware design and development in teams, PythonGeneral
CodingWithJamesMurphy YouTube channelPythonGeneral
CodeRefineryDifferent topics around RSE practices for researchers who already write code: collaborative git, testing, modular code development, etc.General
Archer2 intermediate & advanced training coursesIntermediate & advanced data science, HPC, MPI, OpenMPGeneral
FAIR Software workshopTools and practices for producing and sharing quality, sustainable and FAIR (Findable, Accessible, Interoperable and Reusable) research software to support open and reproducible research.General

Teaching and Training Development Skills

If you already have an RSE skills background, and have some experience with delivering teaching or training or some prior experience in building materials for knowledge transfer or training, and aspire to improve your teaching or lesson creation skills to train others (perhaps within local research domain groups or more widely as part of a project), the following training resources are for you.

ResourceTopic(s)Domain(s)
Diàtaxis: A systematic framework for technical documentation authoringWriting technical documentation, how-to guides and tutorialsGeneral
Carpentries Lesson DevelopmentPedagogical skills on developing effective lessons collaborativelyGeneral
Carpentries Instructor TrainingPedagogical skills on teaching tech to novices, instructor trainingGeneral
Carpentries Lesson development study groupsPedagogical skills on developing effective lessons collaborativelyGeneral
CodeRefinery’s Instructor TrainingPedagogical skills on teaching tech to novices, instructor trainingGeneral
ELIXIR's Train the TrainerPedagogical skills on teaching tech to novices, instructor trainingGeneral
Back to Top Button Back to top