Software Carpentry

Software Carpentry has contributed to the materials listed below.

Course Lessons

Course lessons are developed as a part of a course curriculum. They teach specific learning objectives associated with data and scientific programming. Software Carpentry has contributed to the following lessons:

Data Wrangling With Pandas

This lesson teaches you how to wrangle data (e.g. subselect, update, and combine) with pandas dataframes.

Selections From Pandas Dataframes

This lesson walks you through using indexing to select data from pandas dataframes.

Manipulate and Plot Pandas Dataframes

This lesson walks you through describing, manipulating, and plotting pandas dataframes.

Import CSV Files Into Pandas Dataframes

This lesson walks you through importing tabular data from .csv files to pandas dataframes.

Manipulate, Summarize and Plot Numpy Arrays

This lesson walks you through manipulating, summarizing and plotting numpy arrays.

Import Text Data Into Numpy Arrays

This lesson walks you through importing text data from .txt and .csv files into numpy arrays.

What Is Version Control

Version control allows you to track and manage changes to your files. Learn benefits of version control for scientific workflows and how git and GitHub.com support version control.

Get Files From GitHub

GitHub can be used to store and access files. Learn how to create a copy of files on Github (forking) and to use the Terminal to download the copy to your computer (cloning). You will also learn how to to update your forked repository with changes made in the original Github repository.

How to fork a repo in GitHub

Learn how to fork a repository using the GitHub website.

An introduction version control

Learn what version control is, and how Git and GitHub are used in a typical version control workflow.

Working with Function Arguments

Learn how to work with function arguments in the R programming language..

Get to Know the Function Environment & Function Arguments in R

This lesson introduces the function environment and documenting functions in R. When you run a function intermediate variables are not stored in the global environment. This not only saves memory on your computer but also keeps our environment clean, reducing the risk of conflicting variables.

How to Write a Function in R - Automate Your Science

Learn how to write a function in the R programming language.

Write Efficient Scientific Code - the DRY (Don't Repeat Yourself) Principle

This lesson will cover the basic principles of using functions and why they are important.

Create a Project & Working Directory Setup

Learn how to create a well-organized working directory to store your course data.

Install & Use Packages in R

Learn what a package is in R and how to install packages to work with your data.

Get to Know RStudio

Learn how to work with R using the RStudio application.

Install & Set Up R and RStudio on Your Computer

Learn how to download and install R and RStudio on your computer.

Data tutorials

Nothing to list here yet!