Summary and Schedule
Welcome to The Carpentries Instructor Training curriculum! Originally released in 2016, this resource is collaboratively maintained and taught by The Carpentries Instructor Trainer community. Minor changes occur routinely; major updates are chronicled in our release history.
The instructor view has a few features that the learner view does not have:
- instructor notes like this one where instructors can provide guidance about how the particular episode is taught in practice (you can find an example of this in the How We Operate episode).
- aggregated timing estimates
- a schedule integrated into the index page
You can enter instructor view at any time by selecting the dropdown
menu at the top right of the page or you can edit the URL and place
/instructor/ before the html page.
Carpentries Instructor Training has the following goals:
- Introduce you to evidence-based teaching practices.
- Teach you how to create a positive environment for learners at your workshops.
- Provide opportunities for you to practice and build your teaching skills.
- Help you become integrated into the Carpentries community.
- Prepare you to use these teaching skills in teaching Carpentries workshops.
Because we have only limited time, some things are beyond the scope of this training. We will not be learning:
- How to program in R or Python, use the Unix shell, Git or SQL, or any of the other topics taught in Data Carpentry, Library Carpentry, or Software Carpentry workshops.
- How to create your own lessons from scratch (although you will have a good start on the principles behind that sort of work if you are inspired to learn more).
If you would like to attend Instructor Training, please visit the Become an Instructor page on The Carpentries website for details on admission.
Instructor Training events are hands-on throughout: short lessons alternate with individual and group practical exercises, including practice teaching sessions. Those who attend the full training and all three checkout steps will be certified as a Carpentries Instructor and will be eligible to teach Data Carpentry, Library Carpentry, and Software Carpentry workshops throughout our global community.
- All participants are required to abide by our Code of Conduct.
- There are no specific prerequisites for this training, but participants will benefit from having attended a Data Carpentry, Software Carpentry, or Library Carpentry workshop either as learner or helper so that they are familiar with our teaching techniques and the style of our workshops.
- Participants are not required to have any specific programming skills (though they should know enough about the subjects of one or more of our lessons to be able to teach them). An Instructor Training event is the first step towards certification as a Carpentries Instructor. For more details on the other 3 steps, see the Checkout Instructions page on this site.
Feedback on these materials is welcome as an issue on the GitHub repository that hosts this site.
These materials are freely available under a Creative Commons license.
|Setup Instructions||Download files required for the lesson|
|Duration: 00h 00m||1. Welcome||
What is The Carpentries and how do we approach teaching?
What should you expect from this training?
|Duration: 00h 30m||2. Building Skill With Practice||
How do people learn?
Who is a typical Carpentries learner?
How can we help novices become competent practitioners?
|Duration: 01h 30m||3. Part 1 Break|
|Duration: 01h 45m||4. Expertise and Instruction||
Does subject expertise make someone a great teacher?
How are we (as Instructors) different from our learners and how does this impact our teaching?
|Duration: 02h 30m||5. Memory and Cognitive Load||
What is cognitive load and how does it affect learning?
How can we design instruction to work with, rather than against, memory constraints?
|Duration: 03h 15m||6. Building Skill With Feedback||
How can I get feedback from learners?
How can I use this feedback to improve my teaching?
|Duration: 03h 35m||7. End Part 1|
|Duration: 04h 35m||8. Motivation and Demotivation||
Why is motivation important?
How can we create a motivating environment for learners?
|Duration: 05h 35m||9. Equity, Inclusion, and Accessibility||
Why are equity, inclusion, and accessibility important?
What can I do enhance equity, inclusion, and accessibility in my workshop?
|Duration: 06h 15m||10. Part 2 Break|
|Duration: 06h 30m||11. Teaching is a Skill||How can I improve my teaching?|
|Duration: 07h 30m||12. End Part 2 and Homework||
What have we learned so far?
What needs to be done to prepare for the next part of the training?
|Duration: 07h 50m||13. Welcome Back||
What have we learned so far?
What will we focus on next?
|Duration: 08h 00m||14. Getting Started on Instructor Certification||What do I need to do to finish certifying as a Carpentries Instructor?|
|Duration: 08h 30m||15. The Carpentries: How We Operate||
How is The Carpentries organised and run?
What is the difference between SWC, DC, and LC workshops?
How do you run a Carpentries workshop?
|Duration: 09h 15m||16. Part 3 Break|
|Duration: 09h 30m||17. Live Coding is a Skill||Why do we teach using participatory live coding?|
|Duration: 10h 35m||18. Preparing to Teach||How should I prepare to teach?|
|Duration: 11h 20m||19. End Part 3|
|Duration: 12h 20m||20. More Practice Live Coding||How did you change your teaching in response to feedback?|
|Duration: 13h 05m||21. Working With Your Team||
What are the challenges of managing a heterogeneous classroom?
What should we do if there is a Code of Conduct violation?
What does it mean to be a co-Instructor?
How does an instructional team prepare for a workshop?
|Duration: 14h 15m||22. Part 4 Break|
|Duration: 14h 30m||23. Launches and Landings||How do you actually start a workshop?|
|Duration: 15h 10m||24. Putting It Together||How are the teaching practices we have learned used in our workshops?|
|Duration: 15h 30m||25. Wrapping Up||What can we improve in this training?|
|Duration: 15h 40m||Finish|
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.
- Please fill out our pre-workshop survey. Please refer to your pre-workshop email for a custom link for your event. Your responses will help your Trainers understand your background and customize the training appropriately. They also assist The Carpentries in understanding and reporting on our impact.
- Please go to the Software Carpentry lessons page, the Data Carpentry lessons page, or the Library Carpentry lessons page choose one episode (for recommendations, see the list below) and read through it carefully. You will be asked to teach a 90 second introduction to this content during the first half of the workshop, and will teach a 3 minute participatory segment of its content twice during the second half of the workshop (i.e. using live coding or live demonstration). Note that these presentations are expected to be rough, not polished – you should be familiar with the content but please do not over-prepare. This preparation should take no more than 20-30 minutes.
- Please read the following before the workshop begins:
For Online Events:
4. Please ensure that your computer and internet are sufficient to connect via Zoom for the full event. You will need to have the bandwidth to transmit video during your practice exercises.
For In-Person Events:
4. We will be recording one another teaching in pairs or threes during the class, so please bring a cell phone or hand-held camera that can record audio and video. It does not have to be high-quality, but it should be good enough that you can understand what someone is saying. 5. Please also bring a laptop powerful enough to teach on so that you can take part in all of the practical exercises (a tablet will not be sufficient).
After this course is over, you will be asked to do three short follow-up exercises online in order to finish certification as an Instructor: the details are available on the Checkout Instructions page.
If you have any questions about the workshop, the reading material, or anything else, please email us!
If you are having trouble choosing an episode, we recommend choosing one of the following:
- Exploring Data with OpenRefine
- Basic Queries in SQL
- Starting with Data in R
- Starting with Data in Python
- Working with Files and Directories in the Unix Shell
- Tracking Changes in Git
- Selecting Data in SQL
- Repeating Actions with Loops in Python
- Exploring Data Frames in R