Skip to main content
Version: Current

Software Carpentry Lessons

Software Carpentry is a free learning service which is taught by a trained and badged instructor. There are six lessons in English and three lessons in Spanish

The Software Carpentry website is linked here.

Software Carpentry Lessons​

The six lessons in English will cover these topics:

  1. The Unix Shell
  • This will teach you the basics of Linux commands and Command-Line commands to use within your computers built in terminal.
  1. Version Control with Git
  • Version control with Git and GitHub is an excellent way to document your coding work, saving your coding work, and view past work.
  1. Programming with Python
  • Python is a common coding language for data science, automation, and scripting - so learning Python will be very useful when it comes to data analysis.
  1. Plotting and programming with Python
  • This introductory will teach variables and assignments, data types and conversion, Python's built in functions and more.
  1. Programming with R
  • R, similar to Python, is a coding language that is often used for data analysis. R is common for statistical computing, data analysis, and data visyalisaztion.
  1. R for Reproducible Scientific Analysis
  • This is a more in-depth introductory to R, using scientific analysis as an example to code with R.

The three lessons in Spanish will cover these topics:

  1. La Terminal de Unix
  2. Control de versiones con Git
  3. R para Análisis Científicos Reproducibles

Additional Lessons​

These supplmentary lessons are not necessary to learn, but if the topics interest you, or if you would like to keep learning about coding, these are always helpful.

  1. Automation and Make
  • Make is a tool which can run commands to read files, process these files in some way, and write out the processed files.
  1. Programming with MATLAB
  • This lesson will not teach you how to use MATLAB, but to teach you the basic concepts that all programming depends on.
  1. Using Databases and SQL
  • This lesson will teach you how to aggregate and collate a database with SQL.