Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 1 month ago
JSON representation
An awesome list of educational resources for Research Software Engineers and Engineering (RSE)
- Host: GitHub
- URL: https://github.com/hifis-net/awesome-rse-education
- Owner: hifis-net
- License: cc0-1.0
- Created: 2022-03-31T09:40:02.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-07T09:22:53.000Z (8 months ago)
- Last Synced: 2024-05-07T10:35:48.822Z (8 months ago)
- Topics: awesome, awesome-list, education, hifis, research-software, research-software-engineering, research-software-engineers, rse
- Homepage:
- Size: 66.4 KB
- Stars: 9
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: LICENSE
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- ultimate-awesome - awesome-rse-education - An awesome list of educational resources for Research Software Engineers and Engineering (RSE) . (Other Lists / Monkey C Lists)
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.