17-20 Sep, 2021 Schedule Published

Welcome to PyCon India 2021 CFP

We are excited to present PyCon India 2021!

With the safety of our community in mind the, this year the event will be held virtually. You can read the announcement details here.

PyCon India is looking for speakers of all experience levels and backgrounds to contribute to the conference. If you use Python professionally, as a hobbyist or are just excited about Python, Programming and open source communities in general, we’d love to hear from you.

Whether you got started with Python last month or you’ve been around for 20 years, we think you’ve got something to share. The Python community is stronger than ever and we’re still reaching new areas, new industries, and new users.

There are 2 categories of Proposals:

  • Talks

  • Workshops

You can choose the category from the 'Proposal Type' Dropdown in the Proposal Submission Page. Here is a brief overview of both Categories.


Technical talks are the most important event at PyCon India, the core of the conference essentially. Two of the four days are dedicated to talks. Talks are short lectures (25 min slot) supported by a presentation given by speakers from the Python community.

Like last year's format, we will have a preview video section where you need to add a short preview video breifly covering the overview of your proposed talk. To know more, check out our CFP blog page.

Talks are selected through a CFP (Call For Proposals) process. Interested members of the community propose their talks. A review panel designated by the organisers make the selections. The 2020 edition of the conference saw some 240 proposals, of which 36 were selected.

CFP applications of the previous years can be viewed here.

Important Points

  • There are four parallel tracks
  • Talk duration is 30 mins (25 mins for the talk, 5 mins - Q&A)
  • CFP for talks closes on: 22nd May 2021 23:59 UTC+05:30
  • Schedule shall be released in Last Week of July
  • Talks will be presented on 18th and 19th September 2021


Workshops are another important part of PyCon India. Hands on learning is as important as talks for a fulfilling conference experience. Like talks, workshops are also conducted by the members of the Python community.

Anyone can propose for conducting a workshop. Any topic of interest to the Python community is welcome - the workshop should help attendees learn a new skill, technology or library. To get a sense of the topics from last year, take a look here.

In your workshop proposal, please mention an outline of the workshop and the pre-requisites along with the slides(if possible). Don't forget to mention if you have conducted the same workshop before.

For the benefit of the community, the workshop should be interspersed with proper hands-on exercises and after the workshop people should be ramped up on the workshop topic, and should be able to take it forward themselves.

Important Points

  • Workshop duration is 2.5 hours (A small break in between as planned by the speaker)
  • CFP for Workshops closes on 22nd May 2021 23:59 UTC+05:30
  • Schedule shall be released in Last Week of July
  • Workshops will be conducted on 17th September 2021

What to propose

Looking for Ideas?

One of the best ways to come up with an idea is to think about something you want to learn about. It’s a great way to learn about the topic and you’ll be able to share your experiences with the audience.

Another great source of topics is challenges you’ve recently overcome. Did you recently use a unique library to automate your daily production monitoring to identify a performance bottleneck? Perhaps you had to dive deep into a protocol or library and discovered something everyday users might not know. Experiences like these are usually full of great tips and tricks to share.

Still looking for ideas? Here are some ideas to help get you started:

Anything of interest to Python programmers' community is welcome. However, there are a few topics that we feel might be great - - Lessons from using Python in your project. Did you find something against conventional wisdom? Something confirming conventional wisdom? Do you have advise for people solving similar problems? Example - I tried Python for video processing, or in my medical imaging project, and here are the lessons. - Something you're doing to make the language/ecosystem better. Writing a library to solve an interesting problem? Or have some new ideas on optimisation. - Something you learned from a different language that may be useful to Python community. How about a type system? Or patterns from functional programming. Or logic programming maybe? - Thoughts on tech culture and living. Ideas on improving diversity and inclusiveness. On programmers’ physical and mental health. On getting better at productivity. On workplace issues. Anything that can make an impact, especially if you have used Python for any of the above or have seen someone using Python.

And if you don't get any ideas along these lines, try plain and simple teaching. Pick up an niche topic (maybe a recent technology, or a scientific paper), and help us learn. A well delivered lecture even at a beginner level is often well received.

Guidelines for creating Preview Video

With PyCon India 20201 being online this year, we are introducing preview videos to our proposal submission workflow. Preview videos are you talking about your proposal, topics you intend to cover in the talk, and how you intend to cover them. Participants are strongly suggested to upload links of their preview videos while submitting their proposals. It will be immensely helpful for reviewers to go through preview videos and take that into account before making final decisions on your talk proposal. Please keep in mind to strictly follow all guidelines for creating your video preview as mentioned below:

Duration & orientation

A 1 to 3 minute video to be recorded, preferably in portrait mode.

Upload to YouTube

The video has to be uploaded on Youtube. If you don’t want other people to find it, mark it as unlisted. Don’t mark it as private or disallow embedding, or we won’t be able to see it. ​

Only you talking about your talk

The video should contain nothing except you talking about your talk.​ Try to make a video that holds our attention and helps us understand more deeply about what's your talk is all about.

No effects & No Music

Please do not add any background music to your video. ​No screenshots or postproduction wizardry please; we don’t want this to turn into a video making contest. If you’re going to spend time making something cool, put that into your slides & proposal instead.

No Script

Please do not recite a script written beforehand. Just talk spontaneously as you would to a friend. People delivering memorised speeches (or worse still, reading text off the screen) usually come off as dull and uninspiring. Think of this as fun activity and let your heart do the talking. Be vanilla!

Check Audio

Try to keep your voice clear and check that its being recorded properly. Make sure there isn't any background noise. Try to record this in an empty room if possible without much going on in the background.

The Review Process

  • Authors should propose their talks using the CFP application
  • CFP volunteers review the proposals for completeness
  • Once the proposals are ready, they are be reviewed by a panel of experts
  • If the proposal does not look complete, or the reviewers need clarifications, the author is notified via comments
  • The panel of experts finally vote on the proposals
  • A pre-final shortlist is eventually prepared based on the votes
  • The shortlisted proposals go through a round of rehearsals (more details in section below)
  • A final list is created and published.


Shortlisted speakers will be expected to participate in rehearsal sessions. Rehearsals will be done via teleconferencing, where the speaker shall give a mock run of their talks in a time-bound manner. The audience will consist of volunteers, reviewers and possibly other speakers. The speakers will be given feedback if necessary.

The point of this exercise is to make sure speakers are ready with their talks ahead of time. And also, to make sure they can finish the talk in the stipulated time. It is useful for the speakers too as they'd get feedback on the content delivery and presentation.

Participation in the rehearsal sessions is likely to be a required step - chances of an unrehearsed talk making it to the final stage are substantially lower.


We in the Python community believe in making our community more diverse. This means we are encouraging content from diverse walks of life. This also means we want to improve participation from under-represented groups.

Our goal is to maximise content from under-represented groups. You can help us by encouraging your friends, family and colleagues to submit talks. You can also help by mentoring.

Also note that we have a strict code-of-conduct. This is to make it clear, in intent and practice, that we are committed to making the conference a pleasant, welcoming and harassment free experience for everyone, especially for under-represented groups.

Best Practices for Speakers

1. Apply

Even if you have a vague idea, submit a proposal. We're available for help with ideas and feedback (contact information is in the section below). Don't worry about communication skills or English - we are there to help with that too. And our focus is more on the content.

2. Make it detailed

Add as much detail as possible to the proposal. Add the presentation slides if you already have one. Add a short minute video giving a summary of the proposal. More detail helps reviewers make better judgement.

3. Propose early

We will start the review process as the proposals come in, and not at the end. Proposals submitted early will get more attention and feedback

4. The code of conduct

Take a look at the code of conduct, and be mindful of it. The gist is, be nice and avoid using sexist language.

5. Add a preview video

Add a small intro video about what your talk is about to provide a preview to what's to be expected.

We've put together a set of detailed best practices - take a look. It also contains links to some well written proposals from previous years.


  1. Please do not share any confidential information in your proposal. The PyCon India team will not be liable for any intellectual property related to your content. Do get proper approval as required from your respective organisation for your content involved.
  2. All the artifacts from selected talks are to be made public under creative commons license post conference.
  3. The content you submit for your talk will be visible to the volunteers and reviewers of the PyCon India Review and CFP working groups.

Questions and Discussions

Ping us on Zulip or IRC (#pyconindia)

Or contact the coordinators through email:



The team: cfp@in.pycon.org

You are probably doing something amazing that you're oblivious about. So, go ahead, submit a proposal!

Proposal Sections

  1. Embedded Python and IOT - MicroPython, Python on Hardware, Robotics, Arduino and Raspberry Pi.
  2. Game Design and 3D Modelling - Python in developing games, 3-D modelling and animation, Game Programming.
  3. Desktop Applications - Qt, GTK+, Tkinter, Gnome, KDE, Accessibility.
  4. Networking and Security - Network Programming, Network Security and Encryption.
  5. Data Science, Machine Learning and AI
  6. Core Python - Language Features, Python Implementations, Extending Python and Standard Library, language internals.
  7. Others - Everything else that may be of interest to the audience.
  8. Culture and society - Diversity, health, productivity, workspace issues, privacy, community building, coding for causes, team building, working remotely.
  9. Python in Science Education - Usage of python in creating experiential learning environment in science and maths classroom. Python to make STEAMD (Science, Technology, Engineering, Arts, Maths and Design) learning more engaging and filled with fun. Python/micropython based laboratory instrumentation for school science laboratory.
  10. Developer tools and automation - Testing, CI/CD, Containers, Orchestration, Logging and Monitoring, Python packaging.
  11. Decentralised and Distributed Technology - Blockchain, Tangle or any DLT protocol or infrastructure related product, cloud.
  12. Scientific Computing - Python usage in scientific computing and research. GIS, Geophysics, Mathematics, Data-visualisation and Simulations. Python powered data-acquisition systems etc. (core libraries Numpy, Scipy, Matplotlib)
  13. Web development - Web, APIs, Microservices, Rust and Web Assembly.

Proposal Types

  1. Workshop
  2. Talks

Selected Proposals


0 0

2. Demystifying Async & Await keywords in Python and JavaScript

Kurian Benoy (~kurianbenoy) 20 May, 2021

2 0

6. Writing Better Documentation for Developers

Meredydd Luff (~meredydd) 20 May, 2021

1 0

15. Mon School - The Joy of Programming

Anand Chitipothu (~anandology) 22 May, 2021

2 0

16. Bridge the tech gap using Python

Ngazetungue Muheue (~ngazetungue) 22 May, 2021

6 0

17. Is Python Worth Learning for Beginners?

Shawn Ray (~shawn) 22 May, 2021

2 0

22. Type Check your Django app

Kracekumar Ramaraju (~kracekumar) 02 May, 2021

5 5

23. Who Begat Python? Knowing your Interpreter

Divya Goswami (~divya32) 21 Mar, 2021

2 0

24. Hey, Python-Web-Community! What's going on?

Vibhu Agarwal (~vibhu) 29 Apr, 2021

2 0

26. Python and the Inversion of Control

David Seddon (~seddonym) 07 Apr, 2021

4 1

27. How To Log ML Experiments

Shagun Sodhani (~shagunsodhani) 06 Apr, 2021


List of Proposals

4 2

1. OAuth 2.0 and Modern Authentication

Jatin Goel (~jatin15) 05 Mar, 2021

7 4

2. Geospatial analysis using python

krishna lodha (~krishna70) 11 Mar, 2021

6 0

5. Power up data validation with Pydantic

Naveen S (~naveen18) 19 Mar, 2021

0 1

7. Writing your own container in Python!

Shubham Sharma (~shubham1172) 21 Mar, 2021

1 0

10. The Recursion that Jumps

Pablo Henrique Aguilar (~pablo) 27 Mar, 2021

2 3

11. GAN - The tool of the future!

Moinak Bose (~moinak) 28 Mar, 2021

0 2

17. The S in Python stands for Speed

Shuvam Manna (~shuvam) 10 Apr, 2021

2 1

18. Re-inforcement Learning in Finance

Ajinkya Jawale (~ajinkya57) 11 Apr, 2021

3 11

20. Electric - One of a kind package manager for Windows

Tejas Ravishankar (~XtremeDevX) 14 Apr, 2021

4 1

22. Interactive Dashboards for Data-Visualization using Python

Charu Gupta (~charu82) 15 Apr, 2021

4 0

23. The File-Server

vipin3699 15 Apr, 2021

3 1

24. Turning Algorithms into ART works

Debabrata Panigrahi (~Debanitrkl) 15 Apr, 2021

5 0

28. OSINT NINJA feat Python

Akash Thakur (~zerocool443) 24 Apr, 2021

3 0

31. Autonomous Person Tracking With Tensorflow & Raspberry Pi

Rishab Teaches Tech (~rishab_teaches_tech) 27 Apr, 2021

2 0

32. Making Python C-like

Arpit Bhayani (~arpit71) 28 Apr, 2021

2 0

33. PyCon, Let's make some noise !

Kousik Krishnan (~kousik) 28 Apr, 2021

4 0

36. Natural Language Processing in 2021

Joydeep Bhattacharjee (~infinite-Joy) 02 May, 2021

1 0

37. How's the job title - "Quantum Computer Programmer"?

vivek keshore (~vivek17) 02 May, 2021

1 0

38. One API to rule them all - Config based development

vivek keshore (~vivek17) 02 May, 2021

1 0

40. How Decorators "decorate"

Aksh Gupta (~aksh) 03 May, 2021

2 0

41. Fantastic Bugs (and how I find them)

Zac Hatfield-Dodds (~Zac-HD) 03 May, 2021

0 0

46. Personal growth and the Python community

Yashasvi Misra (~yashasvi84) 06 May, 2021

4 0

48. Open source for Python Devs and everyone

Pulkit Singh (~pulkit90) 07 May, 2021

2 0

55. Python and AST

sandeepk 09 May, 2021

6 0

56. Profiling and optimising Python code

Jatin Goel (~jatin15) 10 May, 2021

5 0

59. Building Interactive Command Line Interfaces in Python

DineshKumar (~dineshkumarkb) 16 May, 2021

4 0

60. Building Application using Flutter and Django

Shruti Mishra (~shruti80) 16 May, 2021

2 0

61. "Python ecosystem in Brazil: nobody is left out"

Fernando Masanori Ashikaga (~fernando_masanori) 17 May, 2021

9 0

63. Path to Pythonic

Tushar Sadhwani (~tushar29) 19 May, 2021

2 0

67. Anvil: Full Stack Web with Nothing but Python

Meredydd Luff (~meredydd) 20 May, 2021

3 0

75. HTTP mocking and the Azure SDK

Harish Navnit (~tinvaan) 21 May, 2021

3 0

76. Quantum Computing - An Untouched Realm?

shubhayan saha (~ShubhayanS) 21 May, 2021

2 0

78. Virtual Tourism In Covid Times

Nithish Raghunandanan (~nithish) 22 May, 2021

5 0

81. Interpret Computer Vision Models in Python

harshavardhan T (~harshavardhan07) 22 May, 2021

2 0

86. Building flexible Python web apps on Google Cloud

wesley chun (~wesley) 22 May, 2021

4 0

90. Fail loudly, fail fast

vedant agarwala (~vedant479) 22 May, 2021

3 0

94. Baking Machine image with confidence

Devesh Bajaj (~devesh50) 22 May, 2021

3 0

95. Challenges doing ML Ops with Metaflow

Tanay PrabhuDesai (~tanay) 22 May, 2021

1 0

96. Flask Web Development

Kapilshanbhag09 22 May, 2021

4 0

99. Process-based Parallelism in Python

Shivani Sharma (~eshivanisharma) 22 May, 2021

2 0

103. Python & Continuous Integration 101

Mario García (~mario62) 22 May, 2021

2 0

106. Learn python by writing an interpreter!

Varun Krishna S (~vhawk19) 22 May, 2021

0 0

107. Panel: Diversity in Cybersecurity

sukanyamandal 02 Sep, 2021

0 0

108. Panel - Neurodiversity & Inclusion

sukanyamandal 02 Sep, 2021

0 0

109. Neurodiversity Demystified

sukanyamandal 02 Sep, 2021

0 0

110. PhD - and the many possibilities ahead

sukanyamandal 02 Sep, 2021

0 0

112. Women in tech careers - taking that extra leap

sukanyamandal 02 Sep, 2021