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

11 stars
3 watching
2 forks
last commit: over 2 years ago
awesomeawesome-listeducationhifisresearch-softwareresearch-software-engineeringresearch-software-engineersrse

Awesome Educational Resources for Research Software Engineering / General

The Turing WayA handbook to reproducible, ethical and collaborative data science

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

Software Design and ArchitectureA guide to software design and architecture
Software product qualityThe ISO/IEC software quality model

Awesome Educational Resources for Research Software Engineering / Software Documentation

Awesome READMEs18,339almost 2 years agoA curated list of awesome READMEs
One Sentence per Line PrincipleWhy you should write only one sentence per line in your documentation
Pragmatic Software Architecture DocumentationDLR Talk about concepts of software architecture documentation
arc42 templatesA template for software and software architecture documentation

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

arc42 tipsAdditional tips and hints
arc42 FAQFrequently asked questions on arc42
DokChessAn arc42 example documentation

Awesome Educational Resources for Research Software Engineering / Software Documentation

Architektur SpickerShort cheatsheets for basic software architecture documentation (German)
Open Source GuidesDocumentation required for Open Source Software
Awesome Documentation43over 3 years agoA curated list of awesome real-life documentation examples

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

Awesome Docs574almost 2 years agoA curated list of awesome documentation tools
Awesome Documentation Tools204almost 8 years agoCurated list of documentation tools in different languages. API, Architecture, Library and X Documentation
Pandoc: A universal document converterConvert between the different formats

Awesome Educational Resources for Research Software Engineering / Software Development

Awesome Software Engineering462over 2 years agoA curated list of awesome software engineering resources
Awesome Data Engineering6,889almost 2 years agoA curated list of data engineering tools for software developers
Awesome programming languages649almost 2 years agoThe 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 ChangelogGuiding Principles for keeping changelogs
Awesome Code Review4,415about 2 years agoA curated list of tools, articles, books, and any other resource related to code review
The Art of Readable CodeA book explaining techniques for better readable code
pre-commitA framework to manage pre-commit hooks

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

Awesome Testing1,892almost 2 years agoA curated list of testing software, extensions and resources
Awesome-tdd796over 4 years agoCurated list of resources: books, videos, articles about using TDD( Test Driven Development )
Awesome Test Automation6,446almost 2 years agoA 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 Awesome1,886over 2 years agoCurated list of Continuous Integration and Continuous Delivery
Continuous Integration services3,723almost 2 years agoA list of Continuous Integration services

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

Reusable data publicationsGood Data Practices for creating reusable Dryad data packages
Structure of the RepositoryExplains the basics of Python repository structures
Python Application Layouts: A ReferenceShows typical Python Applications Layouts
Structuring R projectsExplains the basics of R repository structures
CookiecutterA 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) Guidelines9,888almost 2 years agoA 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 Linters939about 2 years agoA community-driven list of awesome linters
Awesome Code-Formatters265almost 4 years agoA curated list of code formatters

Awesome Educational Resources for Research Software Engineering / Trainings

Carpentries trainingsFree course material to teach and learn foundational coding and data science skills
CodebenderCourse on Managing Research Software Projects
Code RefineryCodeRefinery acts as a hub for FAIR (Findable, Accessible, Interoperable, and Reusable) software practices
EMBL-EBI TrainingTraining in data-driven life sciences
ENCCSBest Practices in HPC Training
HIFIS workshopsFree course material to teach or learn research software engineering skills
HLRSSpecialized trainings with topics in HPC computing
Merely UsefulBook-based course material for Research Software Engineering with Python and R
MITThe missing semester of your CS education
NBISTools for reproducible research
PRACEAdvanced trainings and workshops with topics in computing
Programming HistorianTutorials that help humanists learn a wide range of digital tools, techniques, and workflows
The Alan Turing InstituteCourse Material for several RSE related topics

Awesome Educational Resources for Research Software Engineering / Higher Education

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

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

Code for ThoughtA podcast on software, engineering, research and anything in between
Developer StoriesOriginally created for raising awareness for RSE, later on broadened its scope