Call for Proposals

We're looking for proposals on every aspect of Python: programming from novice to advanced levels, applications and frameworks, or how you have been involved in introducing Python into your organization. EuroPython is a community conference and we are eager to hear about your experience.

Please also forward this Call for Proposals to anyone that you feel may be interested.

The CfP was closed Sunday May 12 23:59:59 CEST.


Conference Layout (since 2018)

Please note that the conference layout has changed since 2018, the main conference (talks) is now only three days:

  • Monday and Tuesday: trainings, workshops and Beginners' Day only
  • Wednesday, Thursday, Friday: talks, panels, posters, helpdesks, open sessions,… (no trainings!).

Presenting at EuroPython

We will accept a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program.

Can you show something new and useful? Can you show the attendees how to use a module? Explore a Python language feature? Package an application? If so, please consider submitting a talk.

There are multiple kinds of contributions that you can present at EuroPython:

  • Regular Talk / approx. 110 slots

    These are standard “talks with slides”, allocated in slots of

    • 30 minutes (ca. 50%)
    • 45 minutes (ca. 34%)
    • 60 minutes (ca. 16%)

    The Q&A session, if present, is included in the time slot. 3–5 Minutes for Q&A is a good practice. Please choose a time slot you see most suitable to keep your presentation compact way (so the audience can follow it without getting bored).
    We will only have a very limited number of 60-minute slots available, so please only choose these slots for more in-depth sessions or topics which require more background information.We are looking for an approx. distribution of expertise (Python or domain expertise)

    • 40% Beginners
    • 25% Intermediate
    • 25% Advanced
  • Trainings / 16 slots

    Deep-dive into a subject with all details. These sessions are approx. 3 hours long. The training attendees will be encouraged to bring a laptop. They should be prepared with less slides and more source code. Room capacity for the training rooms is approx. 100 seats.

  • Panels

    A panel is a group of three to six experts plus a moderator discussing a matter in depth, an intensive exchange of (maybe opposite) opinions. A panel may be 30–60 minutes long. We have introduced this interactive format for EuroPython 2017 due to the many requests we have received to make the conference more interactive and have more challenging / mind-bending content in place. Please note if you suggest a panel, you will have to organise the panelists and coordinate with the Program WG. Panelists will be required to get a ticket to the conference.

  • Interactive

    This is a completely open 60-minute format. Feel free to make your suggestions. There are only two rules: it must be interactive, real-time human-to-human interaction and of course compliant with the EuroPython Code of Conduct.

  • Posters / 20 slots

    Posters are a graphical way to describe a project or a technology, printed in large formats; posters are exhibited at the conference, can be read at any time by participants, and can be discussed face to face with their authors during the poster session.

  • Helpdesk / 6 slots

    Helpdesks are a great way to share your experience on a technology, by offering to help people answer their questions and solve their practical problems. You can run a helpdesk by yourself or with colleagues and friends. Each helpdesk will be open for 3 hours in total, 1.5 hours in the morning and 1.5 hours in the afternoon. People looking for help will sign up for a 30-minute slot and talk to you. There is no specific preparation needed; you just need to be proficient in the technology you run the helpdesk for.

  • Lightning Talks

    A lightning talk (LT) is a short presentation which must not be longer than five minutes. LTs are not proposed via the CfP but walk-in registrations, see here

Tag Your Submissions 

Please tag your submissions, these tags will guide us to put your submission close to those with similar topics.
Tags are provided, just select up to five tags for your submission.

PyData EuroPython 2019


As usual there will be a PyData track at this year's conference. Please submit your papers for the PyData track through the EuroPython form. Any suitable (i.e. data science, AI  and analytics)  submission will be considered for the PyData track.
The PyData track is run in cooperation with NumFocus.

The 2019 PyData track will be on Tuesday (trainings), Wednesday  (talks) and Thursday (talks). 

Discounts for Content Contributors

Since EuroPython is a not-for-profit community conference, it is not possible to pay out rewards for talks or trainings. For talks, posters, helpdesks and organising panels or interactive sessions, we will give out a 25% discount coupon valid for one conference ticket. Trainers will receive a 100% discount coupon for both a conference ticket and a training pass to compensate for the longer preparation time.

Please note that we only give out one coupon per speaker, even if a speaker in some cases gives more than one talk. Likewise, we can also only give out one coupon per talk, even the talk is given by more than one speaker.

In case you have already purchased a ticket for the conference before knowing whether you have been accepted as a speaker or for a training, and thus cannot use the discount coupon, we will be refunding the corresponding amount after the conference upon request.

Please provide us with your bank details so we can issue the refunds by sending the details to our email address or come to the conference desk to have the details stored in our spreadsheet.

Refund coupons which are not used and speaker refunds for already bought tickets which are not requested until one week after the conference (July 21), will be put to good use and automatically go into the financial aid budget for next year's conference.

Topics and Goals

Suggested topics for EuroPython presentations include, but are not limited to:

  • Core Python
  • Python libraries and extensions
  • Python 2 to 3 migration
  • Data Science
  • Artificial Intelligence
  • Machine Learning
  • Databases
  • Documentation
  • Frameworks
  • Game Programming
  • Hardware (Sensors, RaspberryPi, Gadgets,…)
  • Network Programming
  • Open Source Python projects
  • Packaging
  • Programming Tools
  • Project Best Practices
  • Embedding and Extending
  • Education, Science and Math
  • Community
  • Ethics (related to Programming)
  • Web-based Systems
  • Use Cases
  • API
  • GUI Programming
  • Failures and Mistakes
  • Alternative Python implementations: e.g. Jython, IronPython, PyPy, and Stackless

Presentation goals are usually some of the following:

  • Introduce the audience to a new topic
  • Introduce the audience to new developments on a well-known topic
  • Show the audience real-world usage scenarios for a specific topic (case study)
  • Dig into advanced and relatively unknown details on a topic
  • Compare different solutions available on the market for a topic

Language for Talks & Trainings

Talks and trainings should be held in English.

Submission with Multiple Speakers

Please see the FAQ:  How can I add another speaker to my proposal?

Inappropriate Language and Imagery

Please consider that EuroPython is a conference with an audience from a broad geographical area which spans countries and regions with vastly different cultures. What might be considered a “funny, inoffensive joke” in a region might be really offensive (if not even unlawful) in another. If you want to add humor, references and images to your talk, avoid any choice that might be offensive to a group which is different from yours, and pay attention to our EuroPython Code of Conduct.

Community Based Talk Voting

Attendees who have bought a ticket in time for the Talk Voting period gain the right to vote for talks submitted during the Call For Proposals.

After the talk voting phase, the EuroPython Program Workgroup (WG) will use the votes to select the talks and build a schedule.

The talk voting is a good and strong indicator what attendees are interested to see. Submissions are also selected based on editorial criteria to e.g. increase diversity, giving a chance to less mainstream topics as well as avoiding too much of the same topic.

In general, the Program WG will try to give as many speakers a chance to talk as possible. If speakers have submitted multiple talks, the one with the highest rating will most likely get selected.

Waiting List

Some speakers cannot make it to the conference on short notice and we need a replace. Once we receive a cancellation we get a suitable replacement talk from the waiting list, reconfirming with the speaker. 
We replace talks until the day before the conference starts. You can cancel your waiting list particaption any time if you feel it's not enough time left to prepare your persentation properly.
As a thank-you for the patience speakers on the waiting list receive a contributers' rebate coupon as well.

Release agreement for submissions

All submissions will be made public during the community talk voting, to allow all registrants to discuss the proposals. After finalizing the schedule, talks that are not accepted will be removed from the public website. Accepted submissions will stay online for the foreseeable future.

We also ask all speakers/trainers to:

  • accept the video recording of their presentation

  • upload their talk materials to the EuroPython website

  • accept the EuroPython Speaker Release Agreement which allows the EPS to make the talk recordings and uploaded materials available under a CC BY-NC-SA license

To simplify the organization, we ask all speakers and trainers to accept the video recording and publishing of their session. All talks will be recorded.

Talk slides will be made available on the EuroPython website. Talk video recordings will be uploaded to the EuroPython YouTube channel and archived on

For more privacy related information, please consult our privacy policy.


For further questions, feel free to contact our Program WG Helpdesk.