Calling all Pythonistas!

Are you thinking of speaking at PyCascades?
Great! We're looking forward to reading your proposal!

Never considered speaking at PyCascades? We think you should! We love proposals from:

  • People who've never spoken before (we've got mentors for you!)
  • People new to Python
  • People who use Python in their spare time
  • People who want to talk about something that isn't specifically Python

What adventure are you having with Python? Did you build something you're excited about? Did you learn something neat? What interesting problem have you solved recently? What do you wish someone would have told you years ago? Talks can be about anything that someone in the Python community would be interested in hearing about.

Please note that we will be online again this year. All talks will be delivered by either pre-recorded or live video stream. We'll have advice and assistance for you on getting set up to record or stream your talk if you need it.

Depending on conditions, we may also organize watch parties in Vancouver (B.C.), Seattle (WA) and Portland (OR). We will not be setting up recording equipment at the watch parties, so if you plan on attending in-person, you will likely not be able to do the live Q&A afterwards. If you would like to do the live Q&A but are unsure if you'll attend the watch party, go ahead and choose the Talk + Q&A option! We can always adjust down the line.


  • CFP Opens: Friday, October 1st, 2021
  • CFP Closes: Sunday, October 24th, 2021
  • Speaker Invitations Sent: After November 15th, 2021 (proposal review is taking longer than expected because we've received so many excellent submissions!)

Submission Guidelines

Please read the instructions completely. The following tips will make it much easier for us to review all of the proposals and announce our selections as quickly as possible.

As you're writing your proposal, keep in mind:

  • Talks will be 25 minutes long.
  • We hope that you can join in live before your talk for 5 minutes of intro/interview, and stay for 5 minutes of virtual hallway track afterwards. (Note: this may not be possible if you plan to attend a watch party).
  • By submitting a proposal, you agree to follow the PyCascades Code of Conduct.

In particular, speakers should be conscious of the fact that they are in a professional context with audience members from many different backgrounds. Sexual language and imagery are not appropriate, and neither are language or imagery that denigrate or demean people based on race, gender, religion, sexual orientation, physical appearance, disability, or body size.

We'd also ask that you also be mindful of jokes told at the expense of other languages, platforms, or tools. This is a conference for people who love Python, not people who hate Ruby/Windows/iOS/etc.

  • Talks do not need to be about Python, but your talk is more likely to be selected if it has some relevance to the Python community. You can look at the list of talks from previous years (2018, 2019, 2020, 2021) to get a feel for the overall topics.
  • You can (and are encouraged to!) submit as many talk proposals as you’d like, but keep in mind that only one talk per speaker will be accepted.


Your proposal must include the following sections:

  • Title: This is what will appear in the schedule.
  • Abstract: A short description of your talk. If your talk is accepted, the abstract will be published on the conference website. This is the place to tell people:
    • What you'll be talking about.
    • What they'll learn from your talk.
    • What background experience they should have to get the most out of your talk.
  • Description: an in-depth explanation of your talk, read only by reviewers.
    • An outline of your talk along with a time breakdown is encouraged, but not required.
    • Please do not include any personally identifiable information in the description, as this would de-anonymize the proposal.
  • Speaker Profile: The speaker profile section will be hidden from the reviewers when they read through all the talks. After discussing the talks and narrowing down the selection, the profile section will be revealed, then the team will make a final decision.

The following sections are optional:

  • Notes: This is where you would tell the reviewers anything they need to know about your talk that doesn't fit in another section, such as any additional equipment you might need, whether or not you’ve given this talk before, etc.
  • Tags: You can add a list of comma-separated tags to give reviewers a quick overview of the topics you'll be covering. Tags are not required, but the reviewing team loves tags and we encourage using them.


Have an idea for a panel you'd like to see? You can also submit a proposal for one using the "Interactive Panel" session type. You are not obligated to be a part of the panel you propose, though if you have recommendation for participants, we're open to hearing them!


VM Brasseur has compiled a list of public speaking resources to help speakers write talk proposals, prepare, and give their talk: Public Speaking Resources

Allison Kaptur has compiled a list of PyCon talk proposals to help potential speakers see how to write a talk proposal that will get accepted: Example Proposals

Nina Zakharenko has written a comprehensive guide on how to propose, prepare, and give technical talks: Ultimate Guide to Memorable Tech Talks