Proposing a Tutorial

Are you an experienced speaker or instructor? Want to teach PyCon US attendees a new skill, library, or technology? Apply to be one of our tutorial instructors for PyCon US 2025! PyCon US 2025 tutorials will be held May 14 - May 15, 2025, at the David L. Lawrence Convention Center, in Pittsburgh, Pennsylvania.

Please note that tutorials will not be recorded this year at PyCon US 2025.

Remember to check the Proposal Guidelines, where you will find the steps to submit your proposal

Submissions will be accepted from November 1, 2024, through December 19, 2024, 11:59 PM EST. Check what time that is for you on the PyCon US 2025 CfP Deadline Countdown.

We’ve provided some examples of tutorial proposals we’ve loved in the past. Please read through these, as well as the remainder of this page, before writing your proposal. This should give you an idea of what we are looking for.

For Submitting Tutorials, Fill in the Fields as Follows:

Title

Give your tutorial a name that accurately describes the tutorial’s focus to potential students.

Description

A high-level description of the tutorial, limited to ~300 characters. The description is used to describe your tutorial on the PyCon US website should it be selected. We ask that you make it brief.

Audience

At what level of Python and other topic-specific experience or expertise is the tutorial aiming for?

The audience selections in the proposal submission form are as follows:

  • Just starting out: introductory, anyone can follow along without previous context
  • Some experience: some background knowledge/context is required
  • Advance experience: attendees must know the material to follow the session

These levels mean something different to everyone, however we ask that you select the most accurate audience level so attendees can decide if it is a good fit for them to attend. Feel free to include additional detail regarding the sort of background expected, as well as who may benefit. Reviewers need to know what level of Python experience is targeted and also what level(s) of domain-specific expertise is targeted, for example, networking, SQL, database, etc. See our sample tutorial proposals for details.

Format

Please describe what portion of the tutorial you plan to spend on student exercises, lecture, or other activities. We don’t want precision, we just want to know what teaching tools you’ll use, and how interactive your tutorial will be. If you want to describe this via other means, feel free.

NOTE: In past years, we instead requested submitters categorize their tutorials as ‘labs’, ‘workshops’, or ‘lectures’, but found everyone’s definition of those terms varied.

Outline

Your outline should list the topics and activities you will guide your students through during your 3-hour tutorial. You may wish to consult the markdown guide for styling. Please err on the side of ‘too much detail’ rather than ‘not enough’.

You should also include timing notes, estimating what portion of your tutorial you’ll devote to each major topic (usually there are 2-5 of those).

The outline will not be shared with conference attendees.

What should my timing notes look like? How precise do I need to be?

We request you provide a rough estimate of how much time (or percentage of the talk) you’ll dedicate to each major topic (not subtopics). We recommend these timings be no more precise than 30-minute increments, but we’ll allow some leeway. Please don’t give your timings down to the minute!

Alternatively, you are welcome to provide the portion of time you expect to spend on each major topic. Please indicate whether you are using percentages or minutes.

Why an outline with timings?

We want to assess what topics the tutorial will focus most on, as well as the level of students the course is appropriate for. For example, a course that spends 2.5 hours on simple concepts and ends with a brief tour of advanced features is more appropriate for a beginner audience than one with the opposite structure.

We hope these timings will help first-time tutorial presenters think about their material: can their planned material be realistically presented in the time allotted and in the depth they want?

We hope that these outline and timing notes will inform your decision on what is reasonable and inform us regarding what your tutorial will be like. It’s fine if these timings change when you give the tutorial. We just want to see where the focus will be.

Past Experience

Please summarize your teaching or public speaking experience, as well as your experience with the subject of the tutorial.

Tell us what experience you have in the subject, in activities such as teaching or public speaking, or anything else that would help us understand and gauge your abilities as a tutorial presenter. If possible, include a link to a video and slides from the tutorial itself (if it’s been presented before), or of other material you have presented in the past.

This section will not be published on the PyCon US schedule. However, it is important, as we do give preference to those with speaking and teaching experience.

Notes

This section is a place for submitters to communicate with the reviewers. You can use this space to describe anything you think might be relevant for us to help make you successful in your presentation. Additionally, you can include more materials related to your proposal that may help inform us about your topic.

Requests/Accessibility

We will accommodate disability-related needs whenever reasonable, and the merit of your tutorial will be judged independently from any request made here. This section will not be visible to attendees.

Known Conflicts

Please note that there may be Summits, such as the Education Summit, occurring on May 14th and 15th (conflicting with the tutorial days).

Guidelines for Proposals and Tutorials

Here are some notes about the proposal, selection, and delivery process for tutorials.

  • Biography: You’ll be asked to enter your biography when you register on this site and that information will be made public. Here, you may wish to include more information for reviewers to complement information about your past experience.
  • PyCon US does not want expenses to discourage you from submitting a proposal, and offers speaker grants to ensure that anyone can speak at PyCon US. When you create a speaker profile, check the box to indicate that you require a speaker grant. This is not seen by the proposal reviewers and does not affect the review of your proposal. After proposals are selected, we’ll reach out to you regarding your needs. We understand situations can change and we are here for you. If you have any questions let us know at pycon-aid@python.org. Please keep in mind that accepted tutorial presenters will receive a $1,500 honorarium and there is a limit to two speakers per tutorial.
  • The selection process has also tended to prefer Python-related topics over more general software development tools or practices that aren’t Python-specific.
  • Tutorials are subject to cancellation if enrollment is low. In the past, the cancellation criterion has been less than 10 students registered.

Q&A

Q: Who should apply?

While we don’t speak in absolutes, we’d like to see that presenters have experience with teaching, public speaking, or both. This assures us that you’re prepared to deliver what you’ve promised and understand the work going in. If you’ve never engaged in teaching or public speaking, we encourage you to gain more experience first. For example, you can submit talks (rather than tutorials) or teach with local user groups.

Q: What can I do to increase the likelihood my tutorial is accepted?

Things we like to see include:

  • A clear description of the target audience: This helps attendees know whether the tutorial is right for them and allows us to assess whether the presenter knows whether the material is appropriate for a given audience.
  • Reasonable learning goals: These should demonstrate what the attendees will learn and be able to do after attending the class.
  • Readability counts: We like outlines that are easy to understand. Markdown is a great tool for giving your submission clear formatting, allowing us to distinguish, at first glance, between topics and sub-topics. Check out this Mastering Markdown tutorial to help you craft a readable submission. After submitting, please check to make sure your submission has been rendered properly.
  • Material that clearly should be presented as a tutorial (rather than a talk): Tutorial spaces are limited, and if the material can be presented more concisely, and to a bigger audience by turning it into a talk, we prefer that.
  • Thoughtfulness regarding time: We like to see that submitters have considered how much is reasonable to cover in a given time period and how the material might change based on the audience. To demonstrate this, you may choose to include: What topics could run over, how you’ll provide buffer time (if you need it), and what topics you might adjust if things go unexpectedly fast or slow. Think explicitly about what you can reasonably cover in the time given.

Please note that even if your tutorial is excellent, there’s no guarantee that it will be accepted. The tutorial selection process attempts to choose a good variety of tutorial topics and levels that will be in demand, i.e., it doesn’t just select the best proposals!

Q: What should I avoid in my tutorial proposal?

Your tutorial is less likely to be approved if it includes:

  • Requirements that attendees prepare for the tutorial ahead of time or install additional software packages (especially large ones, which they may be unable to download at the conference).
  • The use of tools that cost money or are proprietary.
  • Being negative about other languages, platforms, and paradigms.
  • We will not accept any tutorial that violates the PyCon US Code of Conduct.

Q: How can I see which tutorials have been accepted in the past (beyond the samples provided above)?

You can see an array of some of the topics others have presented at our past conference sites.

Q: Is there an honorarium? If so, why?

Tutorials require significantly more preparation than talks. To compensate the instructor(s) for the time they must take away from work or other activities, we provide a $1,500 honorarium per tutorial.

We will need to collect a W9 form from US taxpayers.

If you are a non-US taxpayer, you will need to fill out a W8BEN form.

Q: Help! I’m traveling from another country without a work visa, and cannot accept the stipend.

We understand that without a work visa, many of our international applicants may be unable to accept the stipend. Unfortunately, we can’t get you a work visa. However, our financial aid application is open to all. If you can accept financial aid, we encourage you to apply to help cover the cost of attending.

Q: How else can I help with tutorials?

We are looking for committee members to review submitted proposals. If you’re interested, please contact us at pycon-tutorials@python.org

Outreach! If you’re a member of a user group or know any awesome potential instructors, please spread the word. If you know of any user groups we should reach out to personally, especially those targeted at people underrepresented in tech, please let us know!

Be a teaching assistant! Many instructors want teaching assistants when giving their tutorials. Let us know if you’re interested and what your area of expertise is.

Questions or Suggestions?

If you have questions about any of this, or suggestions, please contact us at: pycon-tutorials@python.org.