Software Carpentry Lessons
A Software Carpentry workshop is taught by at least one trained and badged instructor. Over the course of the workshop, instructors teach our three core topics: the Unix shell, version control with Git, and a programming language (Python or R). Curricula for these lessons in English and Spanish (select lessons only) are below.
You may also enjoy Data Carpentry’s lessons (which focus on data organization, cleanup, analysis, and visualization) and Library Carpentry’s lessons (which apply concepts of software development and data science to library contexts).
Please contact us with any general questions.
Core Lessons in English
Core Lessons in Spanish
Additional Lessons
These lessons are not part of Software Carpentry core lessons but can be offered as supplementary lessons. Please contact us for more information.
Lesson | Site | Repository | Reference | Instructor Notes | Maintainers |
---|---|---|---|---|---|
Automation and Make | Gerard Capes | ||||
Programming with MATLAB | Daniel Cummins, Padem dhar Dwivedi | ||||
Using Databases and SQL | Henry Senyondo |
Community Developed Lessons
The Carpentries also shares The Carpentries Community Developed Lessons. This includes The Carpentries Incubator (lessons under development and seeking peer review), and The CarpentriesLab (lessons that have been vetted by The Carpentries but are not part of our standard offerings).