SC101: Software Carpentry (Python)

Course duration: 2 days

A live coding workshop where we we teach the fundamental programming concepts using Python, the Unix Shell and Git for Version Control using the researcher-focused training modules from the highly regarded Software Carpentry Foundation.

About this course

Seeking a friendly introduction to programming or the Unix command line? Already writing scripts but want to fill in the blanks in your knowledge of programming? New to Python and would like to get a sense of its capabilities? Have you mistakenly overwritten programs or data and want to learn techniques to avoid doing it again?

Many research fields can benefit from automation and programmatic techniques, ranging from the humanities and social sciences through biomedical sciences and engineering. The tools and techniques taught in this workshop will be of use to anyone who currently uses a computer for their research.

Join us for this live coding workshop where we write programs that produce results, using the researcher-focused training modules from the highly regarded Software Carpentry Foundation. This workshop begins at the beginner level, and no former knowledge of the command line or unix, programming, version control is assumed. By the end though, participants will leave with the knowledge and skills to add programmatic power to their research workflows.

Every attendee is given access to their own dedicated Linux virtual machine for the duration of the workshop, with all required software and data fully loaded and ready to run.

 

Learning Outcomes

  • Fundamental concepts in programming using Python
  • Run commands within the Unix Shell
  • Fundamentals of version control using Git and Github

 

Prerequisites

The course has no prerequisites.

 

This program includes:

 

Unix Shell and Command Line Basics

Course outline for this unit

 

Learn to Program: Python

Course outline for this unit

 

Version Control with Git

Course outline for this unit

Upcoming Courses

None available.
Back to courses
Your browser is not supported. Please upgrade your browser.