This is not a strict division, but lessons can be classified as to what is initially useful to yourself, to your group, and to the whole community.
For yourself and larger:
For your group and larger:
For the community:
- DevOps, automation, and continuous integration
- Building portable code with CMake
- Integrated development environments
- Mixed Martial Arts: Interfacing Fortran, C, C++, and Python
- Instructor training
- CodeRefinery manuals, our guides and hints on running CodeRefinery
- Installation instructions (not a lesson, see your workshop page for which ones are actually needed for you)
Other lessons by our partners and the CodeRefinery community
You can expect these to be open-source, reusable, in a git repository, and with a community you can join and give contributions to:
- Python for Scientific Computing, by Aalto Scientific Computing, UiO, UiT, KTH. Not a basic Python course, but taking your from basic programming to the tools needed for scientific computing.
- Linux shell tutorial. By Aalto Scientific Computing, level: intermediate, covers basics but focus on scripting.
- Introduction to MPI
- Introduction to MPI: Derived from the above.
- Intermediate MPI
- Introduction to High-Performance Computing
Teach our lessons
All of our material is open source and collaboratively developed: you are free to teach it yourself if you would like, just make sure the distinction between the funded "CodeRefinery" project and your workshop is clear. Our lessons are designed to be generic, so that anyone can use them. If that isn't the case, help us make them so (see below). Be aware that our lessons are developed in a very agile manner, so keep up to date with the latest changes.
See how to get involved for more information, and please let us know if the material is helpful - it is important for us to know whether this material has impact outside of our workshops.
Contribute to our lessons
We would love that! We are a normal open source project on Github, and you can contribute via issues, pull requests, or discussing via our chat. Our collaborative Git lesson and Github without the command line are very relevant.
If you are familiar with the Carpentries organization, we work basically the same. If you have more questions or are unsure how to contribute, please get in touch or see our our information on contributing.
Recommended material created by other organizations/projects
- Software Carpentry lessons
- Data Carpentry lessons
- Library Carpentry lessons
- HPC Carpentry lessons
- Aalto Science-IT: Training from beginning to HPC
- Aalto Science-IT: HPC tutorials
- CMake hands-on workshop
Lessons we contributed to as instructors or helpers
- Introduction to Conda for (Data) Scientists: A lesson in the Carpentries Incubator.