Course Overview
Software Carpentry aims to help researchers get their work done in less time and with less pain by teaching them basic research computing skills. This hands-on workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. Participants will be encouraged to help one another and to apply what they have learned to their own research problems.
Intended Audience
The course is aimed at graduate students and other researchers. You don't need to have any previous knowledge of the tools that will be presented at the workshop.
Keywords: Carpentries, Programming, Coding, Bash shell, Git
Skill level of training: Beginner
Language: English
Credential awarded: Certificate of attendance/completion
Type of training: Online
Venue of the course: Online via Zoom; link will be communicated to those who are accepted.
Dates for the course: 17 October 2022 to 19 October 2022 from 11:00 am - 14:00 pm CAT
Course organisers: Instructors: Gerrit Botha, Kauthar Omar, Mamana Mbiyavanga, Ruth Nanjala, Verena Ras, Ziyaad Parker, Nihad Alsayed, Liberata Mwita Helpers: Tshinakaho Malesa
Participation: The course is available to anyone who meets the requirements.
Course Sponsors: H3ABioNet
Course objectives

Classroom applications

Registration for classrooms opens: Thu, 01/01/1970
Registration for classrooms closes: Thu, 01/01/1970
Link to classroom application form:
Notification date for successful classrooms: Thu, 01/01/1970
Maximum number of participants that may be accepted per classroom will be capped at 40

Participant applications

Registration for participants opens: Thu, 01/01/1970
Registration for participants closes: Thu, 01/01/1970
Participant registration link:
Syllabus and Tools

Please see workshop website: 


As this is presented at a novice level, no prerequisites are required but participants must have access to a computer with a Mac, Linux, or Windows operating system (not a tablet, Chromebook, etc.) that they have administrative privileges on. They should have a few specific software packages installed (listed here) and good internet access to ensure they are able to be online for the full course.

Course limitations

This is an introductory course. Therefore, it will not teach any advanced coding or programming. Should this be what you require, this may not be the appropriate course for you.
For more information, please visit our paper "Best Practices for Scientific Computing".

Training material availability

Training materials used for this course were not directly produced by H3ABioNet but may be accessed here: Please note, these materials may be governed by different sharing/re-use policies, and you are encouraged to follow the policies of the external providers regarding material re-use and/or sharing.