Interested in joining us as a volunteer? Aren’t really sure if it’s something that fits into your busy schedule? Here’s all you need to know.
We are looking for...
...coders, tutors, anybody with experience in Python programming, who would be willing to spend a few hours a week teaching coding to female students online, through Zoom classes.
Our expectations
Be willing to share your expertise and encourage participation
Teach online courses on Zoom
Stay at least 2 months
Dedicate 1-2h a week
Not a programmer? We are also looking to fill the following roles:
Moderator Dedicate 1-3h each week during 8 weeks to ensure each session runs smoothly and keep students engaged.
"Back-office" roles with more flexible engagement throughout the year:
Curriculum Gangster Create engaging lessons and exercises for our PyGirls, and take part in defining the curriculum.
Translation Ninja Translate our English lessons, so we can reach a lot more girls (FR, DE, SP).
Partnership Builder Build partnerships with corporate and social organizations to recruit participants & volunteers.
Course Operations Throughout Coordinate trainers, moderators, and participants and help troubleshooting problems throughout the course.
Communication Communicate with participants and parents, to answer all their questions are answered.
Volunteer Representative Guide PyGirls volunteers and create excitement for PyGirls, get people involved.
Watch what one of our volunteer trainers says about her role at PyGirls.
What do I get from it?
This is a volunteer position so we can’t offer you anything financially. You do, however, gain a lot pedagogical experience, strengthen your soft skills, and meet a network of other trainers who are all industry professionals.
Are you interested in volunteering for us? Please register via this link, or send us your questions at pygirls@bcg.com.
Frequently Asked Questions
How can I sign up as a volunteer?
You can sign up at app.pygirls.io/en/trainer/register. After registering, you'll be invited to onboarding sessions (live or recorded). Once you've confirmed that you've attended or watched the onboarding, your profile will be reviewed and accepted — and then you're officially a PyGirls volunteer!
What volunteer roles exist?
There are two main categories: Frontline (directly working with PyGirls) and Backbone (supporting).
Frontline Roles
Trainer: Teaches 4-7 girls in breakout rooms using structured lessons. Encourages participation and helps troubleshoot code.
Moderator: Leads the main Zoom room. Presents the Inspiring Women, assigns girls to breakout rooms, and supports trainers.
Backbone Roles
Curriculum Gangster: Creates and improves lesson content.
Translation Ninja: Translates content into German or French.
Partnership Builder: Builds and manages relationships with schools, NGOs, and companies.
Course Operations: Coordinates sessions and volunteer assignments.
Communications & Social Media: Crafts content, posts, and announcements.
Volunteer Support & Admin: Onboards volunteers and supports internal operations.
What's the difference between trainer and moderator roles?
Trainers guide girls through lessons in breakout rooms and help them solve exercises. Moderators run the main Zoom room, present the Inspiring Women slides, and handle logistics and support.
Can I take on more than one role?
Yes! Many volunteers choose to take on more than one role, such as being both a trainer and a translator, or supporting behind the scenes while also moderating a session. Just make sure you're clear about your availability when completing your profile in the volunteers portal.
How much time is needed for different volunteer roles?
Roles are flexible and designed to fit around professional schedules. Time commitment varies by role:
Trainer/Moderator: ~1 hour/week per course + 15-30 minutes prep time.
Curriculum Gangster, Translator, Partnership Builder: ~1-2 hours/week depending on tasks and cycles.
Course Ops, Communication, Volunteer Support: ~1-2 hours/week, often in bursts around course planning and execution.
What does the onboarding process look like?
After you register, you'll receive an invitation to a live onboarding session or a link to watch a recording. Once you've attended or confirmed you've watched it, your profile is reviewed or approved. You'll then gain access to the platforms, Slack, and resources, and be added to upcoming sessions based on your availability and role.
How do I access the PyGirls teaching platform?
You'll use wo platforms:
pygirls.io: For volunteer scheduling, team assignments, and marking attendance.
learn.pygirls.io: For accessing lesson notebooks and curriculum material.
Login credentials will be provided to you after your profile is approved.
Where can I find the curriculum and lesson plans?
All lesson plans are located in the learn.pygirls.io platform. You’ll find Jupyter notebooks organized by level (Yellow to Black) and language. Trainers and moderators access the same materials as the girls, so you can always follow along and prepare.
How do I prepare for my first session?
Log in to pygirls.io to check your breakout room assignment and session schedule.
Open your assigned lesson in learn.pygirls.io and review the content.
Test your Zoom setup and download the official PyGirls background.
Join your Slack group to connect with your team and ask questions.
(Optional) Watch the simulation class to get a feel for what a real session looks like.
Where can I find the backgrounds for Zoom?
You can download the official PyGirls Zoom backgrounds from the volunteer resources section in the portal, or find the link in your onboarding materials. Moderators and trainers are encouraged to use them to create a consistent and welcoming classroom environment.
Where do I contact if I have technical issues during class?
Use your Slack course channel — moderators and core team members are active there during sessions and can assist live. For urgent problems, also check the main Slack channel. If needed, email pygirls@bcg.com for follow-up.
How do I handle girls at different levels?
Girls are usually grouped with others at a similar level (no more than 3 levels apart). Still, if there’s a spread:
Encourage peer support—more experienced girls can help others.
Let girls move at their own pace and check in with each one individually.
Use screen sharing to guide the less advanced while giving freedom to the more advanced to progress.
How should I handle a disruptive or disengaged participant?
Use open-ended questions to re-engage: “What do you think happens if we run this code?”
If someone is being disruptive, calmly ask them to focus or offer a short break.
Celebrate participation and effort more than correctness.
If issues persist, inform your moderator or Slack team lead after the session.
How do I mark attendance?
After each class, trainers must log attendance in pygirls.io:
Click the PyGirls icon in your breakout view.
Mark each girl as present, late, or absent.
If girls changed rooms or were reassigned, confirm details with your moderator to ensure accurate tracking.
Contact Us
Have questions? We are more than happy to answer them all. Send us an email at pygirls@bcg.com PyGirls ◆ Boston Consulting Group AG (Switzerland) ◆ Bleicherweg 62 ◆ 8002 Zürich