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.Curriculum
Our lessons are developed collaboratively on GitHub. You can check the status of each lesson on our dashboard, or look at older releases.Our Curriculum Advisors are part of a team that provides the oversight, vision, and leadership towards lesson development.Availability
All of our lessons are freely available under the Creative Commons - Attribution License.You may re-use and re-mix the material in any way you wish,without asking permission, provided you cite us as the original source (e.g., provide a link back to this website).Contributing
If you have questions about contributing to our lessons, visit each lesson's GitHub repo to submit an issue or to get the link to join that lesson's Maintainers' discussion on Slack. For general information on how to contribute to our lessons, see our contributors guide.To learn more about how our lessons are structured, and why, please see the example lesson.Our Core Lessons in EnglishLessonSiteRepositoryReferenceInstructor NotesMaintainer(s)The Unix ShellGerard Capes, Jacob Deppen, Gabriel Devenyi,Colin MorrisVersion Control with GitNima Hejazi,Katherine Koziar,Madicken MunkProgramming with PythonTrevor Bekolay, Maxim Belkin, Valentina StanevaPlotting and Programming in PythonAllen Lee,Sourav Singh, Olav VahtrasProgramming with RRohit Goswami,Katrin LeinweberR for Reproducible Scientific AnalysisDavid Mawdsley,Jeffrey Oliver,Thomas Wright,Naupaka Zimmerman
The lesson template (used to build each lesson page) and the workshop template(used to build each scheduled workshop's website) are available on GitHub.Our Core Lessons in SpanishLecciónSitio webRepositorioReferenciasNotas para Instructoras/esReponsable(s) del mantenimientoLa Terminal de UnixVerónica Jiménez,Clara Llebot,Silvana Pereyra,Heladia SalgadoControl de versiones con GitRayna Harris,Clara LlebotR para Análisis CientÃficos ReproduciblesRayna Harris,Verónica Jiménez,Silvana Pereyra,Heladia Salgado
The lesson template and the workshop template are available in Spanish. If you are interested in getting involved with our Spanish lessons contact us.
Laplantilla de la leccióny laplantilla del tallerestán disponibles en español.Si estás interesade en participar en nuestra lección en español,contáctanos.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.
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).
You can review our commenting policy here.