awesome-rse-education

RSE guide

A curated list of educational resources for research software engineers

An awesome list of educational resources for Research Software Engineers and Engineering (RSE)

GitHub

10 stars
3 watching
2 forks
last commit: 7 months ago
awesomeawesome-listeducationhifisresearch-softwareresearch-software-engineeringresearch-software-engineersrse

Awesome Educational Resources for Research Software Engineering / General

The Turing Way A handbook to reproducible, ethical and collaborative data science

Awesome Educational Resources for Research Software Engineering / Software Design and Architecture

Software Design and Architecture A guide to software design and architecture
Software product quality The ISO/IEC software quality model

Awesome Educational Resources for Research Software Engineering / Software Documentation

Awesome READMEs 18,215 about 1 month ago A curated list of awesome READMEs
One Sentence per Line Principle Why you should write only one sentence per line in your documentation
Pragmatic Software Architecture Documentation DLR Talk about concepts of software architecture documentation
arc42 templates A template for software and software architecture documentation

Awesome Educational Resources for Research Software Engineering / Software Documentation / arc42 templates

arc42 tips Additional tips and hints
arc42 FAQ Frequently asked questions on arc42
DokChess An arc42 example documentation

Awesome Educational Resources for Research Software Engineering / Software Documentation

Architektur Spicker Short cheatsheets for basic software architecture documentation (German)
Open Source Guides Documentation required for Open Source Software
Awesome Documentation 42 over 1 year ago A curated list of awesome real-life documentation examples

Awesome Educational Resources for Research Software Engineering / Software Documentation / Tools

Awesome Docs 554 13 days ago A curated list of awesome documentation tools
Awesome Documentation Tools 204 about 6 years ago Curated list of documentation tools in different languages. API, Architecture, Library and X Documentation
Pandoc: A universal document converter Convert between the different formats

Awesome Educational Resources for Research Software Engineering / Software Development

Awesome Software Engineering 457 5 months ago A curated list of awesome software engineering resources
Awesome Data Engineering 6,831 about 1 month ago A curated list of data engineering tools for software developers
Awesome programming languages 639 about 2 months ago The list of 203 awesome programming languages

Awesome Educational Resources for Research Software Engineering / Software Development / Change Management

Architectural Decision Records (ADR) An overview to ADRs
Keep a Changelog Guiding Principles for keeping changelogs
Awesome Code Review 4,386 3 months ago A curated list of tools, articles, books, and any other resource related to code review
The Art of Readable Code A book explaining techniques for better readable code
pre-commit A framework to manage pre-commit hooks

Awesome Educational Resources for Research Software Engineering / Software Development / Testing

Awesome Testing 1,874 about 1 month ago A curated list of testing software, extensions and resources
Awesome-tdd 795 almost 3 years ago Curated list of resources: books, videos, articles about using TDD( Test Driven Development )
Awesome Test Automation 6,411 6 days ago A curated list of awesome test automation frameworks, tools, libraries, and software

Awesome Educational Resources for Research Software Engineering / Software Development / Automation with CI/CD

ciandcd Awesome 1,877 8 months ago Curated list of Continuous Integration and Continuous Delivery
Continuous Integration services 3,694 about 1 month ago A list of Continuous Integration services

Awesome Educational Resources for Research Software Engineering / Software Development / Project and Code Structure

Reusable data publications Good Data Practices for creating reusable Dryad data packages
Structure of the Repository Explains the basics of Python repository structures
Python Application Layouts: A Reference Shows typical Python Applications Layouts
Structuring R projects Explains the basics of R repository structures
Cookiecutter A command-line utility that creates projects from cookiecutters (project templates) for several languages

Awesome Educational Resources for Research Software Engineering / Software Development / Code Styles

Awesome (Style) Guidelines 9,839 24 days ago A set of guidelines for a specific programming language that recommend programming style, practices, and methods

Awesome Educational Resources for Research Software Engineering / Software Development / Linters and Code Formatters

Awesome Linters 932 4 months ago A community-driven list of awesome linters
Awesome Code-Formatters 265 about 2 years ago A curated list of code formatters

Awesome Educational Resources for Research Software Engineering / Trainings

Carpentries trainings Free course material to teach and learn foundational coding and data science skills
Codebender Course on Managing Research Software Projects
Code Refinery CodeRefinery acts as a hub for FAIR (Findable, Accessible, Interoperable, and Reusable) software practices
EMBL-EBI Training Training in data-driven life sciences
ENCCS Best Practices in HPC Training
HIFIS workshops Free course material to teach or learn research software engineering skills
HLRS Specialized trainings with topics in HPC computing
Merely Useful Book-based course material for Research Software Engineering with Python and R
MIT The missing semester of your CS education
NBIS Tools for reproducible research
PRACE Advanced trainings and workshops with topics in computing
Programming Historian Tutorials that help humanists learn a wide range of digital tools, techniques, and workflows
The Alan Turing Institute Course Material for several RSE related topics

Awesome Educational Resources for Research Software Engineering / Higher Education

Learn Research Software Engineering Overview of on study programs (with an focus on Germany)

Awesome Educational Resources for Research Software Engineering / Podcasts / RSE-specific podcasts

Code for Thought A podcast on software, engineering, research and anything in between
Developer Stories Originally created for raising awareness for RSE, later on broadened its scope