# RSE training checklist
Sessions
--------
- user support (garage, issue tracker, esupport, ASC standards for support)
- Storage systems (tiriton scratch, netapp, )
- project data arrangement (arranging files in an individual project. arranging group project dirs.)
- Ethics (personal data, sanctions etc., need for reproducibility)
- Security (data classification, storage&processing systems, common procedures.)
- Triton advanced (slurm internals, architecture, parallelism)
- Conda (basic use, common problems)
- Software installation (self via pip&conda&R, scibuilder-conda, scibuilder-spack)
- Python software (environments, packaging, command lines. Exercise: make a simple package, install from Github., install from github)
- R software (see above for Python)
- Git and Github (basics should be known. multi-person projects, issues, PRs, organizations, advanced features.)
- Data storage performance (small file optimization, local disks. Exercise: benchmark different filesystems)
Roleplays
---------
- Garage, normal session
- Garage, someone who is not prepared for their work
- Garage, someone has only used AI and doesn't know what their code does
- Discussing with another staff member about a sub-standard support session
- Starting a new RSE project (get requirements, make plan)
Purpose of a Research Engineer
------------------------------
* Help research and researchers
* We are also researchers
* Give confidence
*
* Rescue from problems
* Improve scientific quality
* architect vs structural engineer
* You don't have to know everything, just be good at explaining what you do know.
User support
------------
* Psychology of support
* How to help someone use a computer
* Roleplay: garage help
* Exercise: comment on a simulated bad support session
* Roleplay: suggest to a colleague that their support could have been improved
* Finding the real problem within the question
* Usability
* Teamwork
* Work together but one person in charge of each support session
Local support practices
-----------------------
* Garage
* Purpose
* Greeting and triaging attendees
* Motivating and respecting the customer
* Chat
* Purpose
* Channel arrangements
* Zulip details
* Avoiding information overload
* How to use it with users
* Issue tracker
*
* esupport
Ethics
------
* Ethics of science
* Reproducibility
* Academic credit
* Personal data
* Definitions
* Legal bases of handling
* Required steps
* How Aalto process works
* AI ethics
Security
--------
* Basics
* Don't share accounts, know your data rating, handle it correctly
* Know basics
* Decide security level needed for data. Don't over classify
* Select right systems for this
*
* Common working practices
Project management
------------------
* Starting projects
* First meeting
* Project doc
* Project issue
* Forming the project plan
* Communication
Teaching
--------
* Course arrangement
* What courses to recommend
* Teaching philosophy
* Livestream teaching
IT operations
-------------
* Arrangement of ITS
* Data storage
* Compute services
* Department IT
* Who is there
* Services
* CSIT
* PHYS IT
*
* CSC
* HPC
* Data services
* Server computing services
* Teaching
Research Services
-----------------
* Open Science
* Data management plans
Tech stuff
----------
* See the other list