Attend Python for Good

August 28-31, 2025 | A weekend of code, community, and impact

The Python for Good Experience

Python for Good is more than just a coding event – it's a community experience where you'll leave with 50 new best friends!

Our attendees are known to be the nicest and kindest folks in the Python community, creating a welcoming environment for developers of all skill levels.

This event is equally focused on growing the community and providing learning opportunities as it is on helping nonprofits with sustainable software solutions.

👩‍💻

Attending as a Regular Participant

Before the Event

A week before the event, you'll receive an email with links to:

  • The GitHub repos we've created for our nonprofit partners
  • Information about each nonprofit organization
  • Preparation instructions to help you hit the ground running

Event Schedule

Thursday - Kickoff Day

4:00PM: Kickoff begins! Team leads will give 60-90 second pitches about their projects and then sit at their assigned tables.

After pitches: "Speed dating" session where you can visit each project table, ask questions, and find the project that best matches your skills and interests.

5:00PM: Dinner with your new team! This is a great opportunity for excellent socializing and making new friends.

6:00PM: Project setup time. Team leads will ensure everyone has the project cloned and running on their machines.

6:30PM: Evening fun! Board games, karaoke, campfire s'mores, and other nerd-friendly activities.

Note: If you have a fun hobby you want to share with others, bring it along! In the past, attendees have brought adult coloring books, taught dancing, led nature walks, and hosted yoga/mindfulness sessions.

Friday - First Full Day

8:30AM: Breakfast

9:30AM - 12:30PM: Project work with your team - coding, documentation, and more!

12:30PM - 1:30PM: Lunch

1:30PM - 5:30PM: Continued project work

5:30PM - 6:30PM: Dinner

After dinner: More evening activities! Board games, campfires, and community fun.

Saturday - Second Full Day

8:30AM - 5:30PM: Same schedule as Friday (breakfast, project work, lunch, more project work, dinner)

Evening: Career Fair! Our sponsors will address attendees, followed by a free-form discussion covering topics like:

  • Finding your first job
  • How to find a mentor/mentee
  • Interviewing advice
  • Career growth in tech

After Career Fair: More games, campfires, and community building!

Sunday - Final Day

8:30AM - 9:30AM: Breakfast

9:30AM - 11:30AM: Final project work and demo preparation

11:30AM: Team presentations with nonprofit partners! Each team will showcase their achievements and you'll hear directly from nonprofits about how your work will make a real difference.

After demos: Lunch, many hugs, and fond farewells to all your new best friends!

👨‍🏫

Being a Team Lead

Team leads participate in all the same activities as attendees while also taking on the responsibility of leading one of our projects. Don't worry—you won't be alone!

Important: If you're worried about not being technical enough, please still check the interest box when you register! Some of our best team leads have been junior developers with the right mindset—organized, efficient, kind, helpful, and patient.

Leadership Structure

  • All leads are partnered with a second lead to share responsibilities
  • If you're junior, we'll make sure you're paired with someone more senior
  • One of our core missions is providing learning opportunities regardless of skill level

Lead Onboarding Process

  1. Once selected, you'll be invited to an onboarding call with all team leads
  2. You'll get access to a private leads channel in our Slack workspace
  3. We'll provide a comprehensive team lead guide with steps to take before the event that includes things like:
    • Meeting with your assigned nonprofit
    • Setting up the GitHub repository
    • Making initial technical decisions
    • Planning your project's scope
  4. The guide also includes suggestions for dividing responsibilities during the event

Team Lead Responsibilities

  • Meeting with nonprofits before the event to understand their needs
  • Setting up project infrastructure and initial codebase
  • Presenting your project during the kickoff
  • Helping team members get set up and oriented
  • Facilitating work distribution and technical decision-making
  • Ensuring the project meets the nonprofit's goals
  • Coordinating the final presentation

Being a team lead is an incredibly rewarding experience that can help you develop your leadership skills while making a genuine impact.

🌟

For Nonprofit/Social Sector Partners

Nonprofit partners are essential participants in the Python for Good event! Your presence ensures projects stay aligned with your organization's actual needs.

Your Role at the Event

  • Attending like regular participants
  • Sitting with your assigned team to provide clarification and answers
  • Joining team leads when pitching the project during kickoff
  • Answering questions during the "speed dating" session
  • Being available to provide context and feedback throughout the event
  • Participating in the final presentations to share how the project will impact your work

Your expertise is crucial because even with thorough discovery sessions, our team leads can't learn everything about your organization's needs. Having you present ensures teams aren't blocked waiting for answers.

We strive to make Python for Good a productive and enjoyable experience for our nonprofit partners, and we work hard to deliver software solutions that continue to provide value long after the event concludes.

Back to Home