You are here

Introduction to Bash shell, Python programming, and Git version control


During COVID-19, Research Commons' services continue.

SFU graduate students are encouraged to book consultations with the Research Commons staff and partners. Consultations are available by phone, via email, or through online video-conference.

Not finding what you're looking for? Please get in touch with us at so we can discuss your research support needs. 


We start this 2-day hands-on workshop with an introduction to bash shell, a popular Linux command-line environment. By the end of this hands-on session you will know how to navigate the file system from the command line, how to run basic commands, and how to do more complex things with just a few keystrokes.

Then we move to Python, a popular language for scientific computing and great for general-purpose programming as well.  This workshop will cover basic concepts and tools, including program design, version control, data management, and task automation. This workshop is offered by The Carpentries, whose mission is to help scientists and engineers get more research done in less time and with less pain by teaching them basic lab skills for scientific computing. 

Finally the workshop will end with a 3-hour session on Git, the world’s most popular version control system. You will learn how to track your project history in a Git repository, how to work with remote repositories on GitHub, how to collaborate with others using Git, and how to build a free static website with a Git repository on GitHub.

Participants will need to bring their own computer/laptop. Please see note above for instructions for installing Python and other necessary files.



Register for upcoming workshops

No upcoming instances of this workshop found.