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
Students and Staff who would like to learn more about the basics of Python programming.
Keywords: Python, programming, GIT, Software Carpentry
Skill level of training: Beginner
Language: English
Credential awarded: No credential awarded
Type of training: Face-to-face
Venue of the course: University of Cape Town – venue (TBA)
Dates for the course: 30th October – 31st October 2018: Face to face practical workshop (bring your own laptop)
Course organisers: Ziyaad Parker, Suresh Maslamoney, Sumir Panji, Nicola Mulder
Participation: The workshop is open to anybody who is interested in learning the Introduction to Python programming using the principles of Software Carpentry.
Course Sponsors: UCT Computational Biology Division (CBIO) and H3ABioNet
Course objectives

After this workshop participants should:

  • Be familiar Git and GitHub as well as using it
  • Be familiar with Jupyter Notebook
  • Be familiar with Python and executing scripts
  • Understand the different Python packages
  • Be familiar with steps and procedures involved in working with Python

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

Participant applications

Registration for participants opens: Wed, 26/09/2018
Registration for participants closes: Fri, 12/10/2018
Participant registration link:
Syllabus and Tools

Python, Jupyter Notebook, GitHub, Git, Numpy, Pandas, Linux/Mac/Windows


The participants must have their own laptop and install software below before the workshop:

  • Python 3
  • Numpy and Pandas Python package,
  • Git
  • Jupyter Notebook

Without the above installed participants will not be able to complete the course. Follow these instructions on this link to install: 

Contact Person: 

Course limitations
The workshop is set for two days. This course will teach the foundations of Python programming Linux and Git.
For more information, please visit
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.