Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hifis-net/awesome-rse-education

An awesome list of educational resources for Research Software Engineers and Engineering (RSE)
https://github.com/hifis-net/awesome-rse-education

List: awesome-rse-education

awesome awesome-list education hifis research-software research-software-engineering research-software-engineers rse

Last synced: 9 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Awesome Educational Resources for Research Software Engineering [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

A curated awesome list of Educational Ressources for Research Software Engineering (RSE). Inspired by [these curated collections](https://github.com/sindresorhus/awesome).

**About//**      
[Contributing](contributing.md)   
[HIFIS](https://hifis.net)   
[Awesome](https://github.com/sindresorhus/awesome)

**Sub lists//**   
[Educational Resources](https://github.com/hifis-net/awesome-rse-education)   
[Communities](https://github.com/hifis-net/awesome-rse-communities)   
[FAIR](https://github.com/hifis-net/awesome-rse-fair)   
[Policies & Guidelines](https://github.com/hifis-net/awesome-rse-policies)   
[Science](https://github.com/hifis-net/awesome-rse-science)

## Contents

- [General](#general)
- [Software Design and Architecture](#software-design-and-architecture)
- [Software Documentation](#software-documentation)
- [Software Development](#software-development)
- [Trainings](#trainings)
- [Higher Education](#higher-education)
- [Podcasts](#podcasts)

## General

- [The Turing Way](https://the-turing-way.netlify.app) - A handbook to reproducible, ethical and collaborative data science.

## Software Design and Architecture

- [Software Design and Architecture](https://khalilstemmler.com/articles/software-design-architecture/full-stack-software-design) - A guide to software design and architecture.
- [Software product quality](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010) - The ISO/IEC software quality model.

## Software Documentation

- [Awesome READMEs](https://github.com/matiassingers/awesome-readme) - A curated list of awesome READMEs.
- [One Sentence per Line Principle](https://rhodesmill.org/brandon/2012/one-sentence-per-line/) - Why you should write only one sentence per line in your documentation.
- [Pragmatic Software Architecture Documentation](https://zenodo.org/record/3565355) - DLR Talk about concepts of software architecture documentation.
- [arc42 templates](https://arc42.org) - A template for software and software architecture documentation.
- [arc42 tips](https://docs.arc42.org/home) - Additional tips and hints.
- [arc42 FAQ](https://faq.arc42.org/home) - Frequently asked questions on arc42.
- [DokChess](https://www.dokchess.de/en/) - An arc42 example documentation.
- [Architektur Spicker](https://www.embarc.de/architektur-spicker) - Short cheatsheets for basic software architecture documentation (German).
- [Open Source Guides](https://opensource.guide/) - Documentation required for Open Source Software.
- [Awesome Documentation](https://github.com/vipulgupta2048/awesome-documentation) - A curated list of awesome real-life documentation examples.

### Tools

- [Awesome Docs](https://github.com/testthedocs/awesome-docs) - A curated list of awesome documentation tools.
- [Awesome Documentation Tools](https://github.com/unicodeveloper/awesome-documentation-tools) - Curated list of documentation tools in different languages. API, Architecture, Library and X Documentation.
- [Pandoc: A universal document converter](https://pandoc.org/) - Convert between the different formats.

## Software Development

- [Awesome Software Engineering](https://github.com/Alliedium/awesome-software-engineering) - A curated list of awesome software engineering resources.
- [Awesome Data Engineering](https://github.com/igorbarinov/awesome-data-engineering) - A curated list of data engineering tools for software developers.
- [Awesome programming languages](https://github.com/ChessMax/awesome-programming-languages) - The list of 203 awesome programming languages.

### Change Management

- [Architectural Decision Records (ADR)](https://adr.github.io/) - An overview to ADRs.
- [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) - Guiding Principles for keeping changelogs.
- [Awesome Code Review](https://github.com/joho/awesome-code-review) - A curated list of tools, articles, books, and any other resource related to code review.
- [The Art of Readable Code](https://www.oreilly.com/library/view/the-art-of/9781449318482/) - A book explaining techniques for better readable code.
- [pre-commit](https://pre-commit.com/) - A framework to manage pre-commit hooks.

### Testing

- [Awesome Testing](https://github.com/TheJambo/awesome-testing) - A curated list of testing software, extensions and resources.
- [Awesome-tdd](https://github.com/unicodeveloper/awesome-tdd) - Curated list of resources: books, videos, articles about using TDD( Test Driven Development ).
- [Awesome Test Automation](https://github.com/atinfo/awesome-test-automation) - A curated list of awesome test automation frameworks, tools, libraries, and software.

### Automation with CI/CD

- [ciandcd Awesome](https://github.com/cicdops/awesome-ciandcd) - Curated list of Continuous Integration and Continuous Delivery.
- [Continuous Integration services](https://github.com/ligurio/awesome-ci) - A list of Continuous Integration services.

### Project and Code Structure

- [Reusable data publications](https://datadryad.org/stash/best_practices) - Good Data Practices for creating reusable Dryad data packages.
- [Structure of the Repository](https://docs.python-guide.org/writing/structure/#structure-of-the-repository) - Explains the basics of Python repository structures.
- [Python Application Layouts: A Reference](https://realpython.com/python-application-layouts/) - Shows typical Python Applications Layouts.
- [Structuring R projects](https://chrisvoncsefalvay.com/2018/08/09/structuring-r-projects/) - Explains the basics of R repository structures.
- [Cookiecutter](https://pypi.org/project/cookiecutter/) - A command-line utility that creates projects from cookiecutters (project templates) for several languages.

### Code Styles

- [Awesome (Style) Guidelines](https://github.com/Kristories/awesome-guidelines#programming-languages) - A set of guidelines for a specific programming language that recommend programming style, practices, and methods.

### Linters and Code Formatters

- [Awesome Linters](https://github.com/caramelomartins/awesome-linters) - A community-driven list of awesome linters.
- [Awesome Code-Formatters](https://github.com/rishirdua/awesome-code-formatters) - A curated list of code formatters.

## Trainings

- [Carpentries trainings](https://carpentries.org/) - Free course material to teach and learn foundational coding and data science skills.
- [Codebender](https://codebender.org/) - Course on Managing Research Software Projects.
- [Code Refinery](https://coderefinery.org) - CodeRefinery acts as a hub for FAIR (Findable, Accessible, Interoperable, and Reusable) software practices.
- [EMBL-EBI Training](https://www.ebi.ac.uk/training/) - Training in data-driven life sciences.
- [ENCCS](https://enccs.github.io/instructor-training/) - Best Practices in HPC Training.
- [HIFIS workshops](https://gitlab.com/hifis/hifis-workshops) - Free course material to teach or learn research software engineering skills.
- [HLRS](http://www.hlrs.de/training/) - Specialized trainings with topics in HPC computing.
- [Merely Useful](https://merely-useful.tech/) - Book-based course material for Research Software Engineering with Python and R.
- [MIT](https://missing.csail.mit.edu/) - The missing semester of your CS education.
- [NBIS](https://nbis-reproducible-research.readthedocs.io/en/course_2104/) - Tools for reproducible research.
- [PRACE](https://events.prace-ri.eu/) - Advanced trainings and workshops with topics in computing.
- [Programming Historian](https://programminghistorian.org/en/) - Tutorials that help humanists learn a wide range of digital tools, techniques, and workflows.
- [The Alan Turing Institute](https://github.com/orgs/alan-turing-institute/repositories?q=course&type=all&language=&sort=) - Course Material for several RSE related topics.

## Higher Education

Higher education offers at universities and the like with RSE focus:

- [Learn Research Software Engineering](https://de-rse.org/learn-and-teach/learn/) - Overview of [deRSE](https://de-rse.org/) on study programs (with an focus on Germany).

## Podcasts

Podcasts that we can recommend as RSEs for RSEs.

### RSE-specific podcasts

- [Code for Thought](https://codeforthought.buzzsprout.com/) - A podcast on software, engineering, research and anything in between.
- [Developer Stories](https://rseng.github.io/devstories/) - Originally created for raising awareness for RSE, later on broadened its scope.

## Contributing

Contributions welcome! Read the [contribution guidelines](contributing.md) first.