10 Mar - 09 Jun, 2024 Proposal submission closed

Welcome to PyCon India 2024

Join us for the 15th edition of PyCon India, the premier Python conference in India, happening in the bustling tech hub of Bengaluru, famously dubbed as the "Silicon Valley of India." From September 20 to 23, 2024, the Python community will come alive in a celebration of innovation, learning, and collaboration.

This annual gathering brings together Python enthusiasts, developers, and industry professionals for four days of inspiring Talks, hands-on Workshops, and networking opportunities. Visit the official website for more information: https://in.pycon.org/2024/

Call For Proposals (CFP)

Proposals for Talks and Workshops are invited from Python enthusiasts. Submissions open on 10th March 2024 and end on 9th June 2024.


Technical talks are the most important event at PyCon India, the core of the conference. Two of the four days are dedicated to talks. Talks are short lectures that are 30 minutes long (including Q&A – 5 mins) and can be on any topic related to Python. Speakers come from the Python community.

Talks are selected through a CFP (Call For Proposals) process. Interested members of the community may propose their talks through an application. An editorial panel designated by the organizers has been entrusted with a procedural methodology for selecting the talk. In the 2023 edition, the conference received an impressive 228 proposals, out of which 39 were selected.

For more details and insights, read the CFP announcement blog post.

CFP applications from the previous year can be seen here.

Important Points

  • Talk duration is 30 minutes (25 mins for the talk, 5 mins - Q&A)
  • CFP closes on 9th June 2024
  • Schedule shall be released on 1st September 2024
  • Talks will be presented on 21st and 22nd September 2024
  • We may have up to 3 parallel tracks of talks in each session. The morning session will run from 10:00 AM to 1:00 PM. The evening session will run from 2:00 PM to 6:00 PM.


  • The format of each talk will be up to the speaker but should include a mix of lectures, demos, and Q&A.


These are 3-hour-long interactive sessions where attendees can learn by doing. 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 conducting a workshop. Any topic of interest to the Python community is okay - 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 the CFP proposal, please mention an outline of the workshop and the prerequisites and the slides if possible. Also, mention if you have conducted the same workshop before.

The workshop should be interspersed with proper hands-on exercises. After the workshop people should be ramped up on the workshop topic and should be able to take it forward themselves.

To know about Best practices please check the Workshop Proposal Announcement blog post.

Important Points

  • Workshop duration is 3 hours (A small break in between as planned by the speaker)
  • CFP closes on 9th June 2024
  • Schedule shall be released on 1st September 2024
  • Workshops will be conducted on 20th September 2024
  • We may have up to 3 parallel tracks of workshops in each session. The morning session will run from 10:00 AM to 1:00 PM. The evening session will run from 2:00 PM to 5:00 PM.


  • Workshops are aimed at beginner, intermediate, and advanced experience-level participants.
  • Workshop proposals must include a detailed outline of the covered topics and allocated time.

Important Dates

  • CFP for Talks and Workshop Open on 10th March 2024 and closes on 9th June 2024.

What to Propose

Anything of interest to Python programmers 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 advice 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 optimization.
  • Something you learned from a different language that may be useful to the 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 a 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.

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 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 the 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 maximize 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 judgments.

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, to 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.

Questions and Discussions

Ping us on Zulip or IRC (#pyconindia) Or contact the coordinators through email:

CFP Lead - Dr. Murali, CFP shadow lead - DM on Zulip

The team: cfp@in.pycon.org

Proposal Sections

  1. Python in Platform Engineering and Developer Operations - Using Python to leverage cloud-based services and infrastructure like Cloud services (AWS, GCP, Azure, etc.) for Python, and IaaS for Python. Techniques for processing data across multiple machines or processes using Python like PySpark, Dask, Distributed ML (Horovod), and MPI (Message Passing Interface). Tools and practices for automating development workflows and enhancing productivity like DevOps, Testing, CI/CD, Containers, Orchestration, Logging, and Monitoring, Selenium. MLOps. Concepts and practices for secure, efficient networking using Python like Network Programming, Network Security, and Encryption.
  2. Artificial Intelligence and Machine Learning
  3. Python on Hardware - Applications of Python in constrained environments like edge devices, embedded hardware, and robots using lighter runtimes like MicroPython on Open Source Hardware platforms like Arduino and Raspberry Pi
  4. Community - Exploring cultural aspects and societal influences like Diversity, health, life, education, productivity, workspace issues, community, and coding for causes. Examination of ethical considerations and philosophical questions in technology like Govt. Policies, Responsible AI, Privacy and mitigating biases.
  5. Artificial Intelligence and Machine Learning - Exploration and implementation of Artificial Intelligence, data science techniques, and machine learning algorithms using Python, such as Generative AI, large language models, artificial general intelligence, natural language processing, computer vision, etc.
  6. Core Python - Fundamental Python concepts like language runtime, AST, standard library, new features, documentation, and concurrency primitives like multithreading.
  7. Python in Education and Research - Python as an introductory programming language in educational programs. Use of Python to solve complex scientific and mathematical problems like GIS, Simulations, Game Development, and 3D models. Use of Python's comprehensive libraries across diverse scientific fields like genetic data analysis and biological modeling, celestial simulations, materials modeling, environmental research and neuroscience, etc.
  8. Python in Web and Applications - Building websites, mobile applications, and desktop applications using Python-like APIs built through frameworks such as PyScript, Django, Flask, FastAPI, Kivy, PyQt, and PyOpenGL, including but not limited to newer age applications like Decentralized Apps and Web 3.0.
  9. Other - Topics not explicitly covered in the categories.

Proposal Types

  1. Workshops - The workshop is a 3-hour interactive session where attendees can learn by doing. Workshops can have one or more facilitators.
  2. Talk - Talk is a 30-minute presentation on a specific topic related to Python.

List of Proposals

0 1

1. Exploring the JVM with Python

yum (~yummyweb) 09 Mar, 2024

1 3

3. The Power of Neurodiversity in the Age of AI

(2169) Talk Other
Neuro Gifted (~neuro) 11 Mar, 2024

0 7

5. I achieved peak performance in python, here's how ...

Dishant Sethi (~dishant24) 12 Mar, 2024

0 1

6. Next-Gen Python Tooling: Powered by Rust

Ranjith Raj Vasam (~ranjithrajvasam) 12 Mar, 2024

0 -2

9. Salesforce Heroku

Techila Global Services (~techila) 14 Mar, 2024

0 0

11. Building a data layer with FastAPI and Azure Cosmos DB

Abhinav Tripathi (~AbhinavTrips) 15 Mar, 2024

0 3

30. Asynchronous Programming in Python using asyncio

Tankala Ashok (~tankala) 02 Apr, 2024

0 3

35. Real time examples for programming concepts.

Shravanthi Shravz (~shravanthi) 12 Apr, 2024

0 -1

41. Pythonic Mastery: Essential Concepts and Techniques

Goutam Tiwari (~goutam8) 21 Apr, 2024

3 10

42. OCR for Indian Documents

kunal kumar (~kunal6) 22 Apr, 2024

0 5

46. Empowering Code: From Learning Python to Scaling With AI

Zorawar Purohit (~zorawar) 27 Apr, 2024

1 0

48. Pythonic Harmony: Orchestrating Projects with Poetry

Yash Ajgaonkar (~yash88) 29 Apr, 2024

1 2

53. How I learnt the Art of Balancing - Integrating Hobbies for work-life Harmony!

(2230) Talk Other
Shravani Thirunagari (~shravani7) 02 May, 2024

0 2

60. ScrapyQuickStart: Web Scraping Code Generation

(2237) Talk Other
Susmit Vengurlekar (~susmitpy) 05 May, 2024

0 0

65. Unveiling the Inner Workings of Memory Profilers

hemi s.k (~hemi) 06 May, 2024

0 0

70. Mastering Python's Magic Methods: Unleashing the Power of Dunder Methods

Subhashree Mishra (~subhashree) 06 May, 2024

0 0

71. File-Server

vipin3699 07 May, 2024

0 0

78. Building Accessible Web Experiences with Python

Khushboo Verma (~khushboo3) 09 May, 2024

0 1

83. Lessons from 12 yrs of running pydelhi and other local communities.

Anuvrat Parashar (~bhanuvrat) 13 May, 2024

0 0

89. Exploring Game Development: Crafting a Car Game Using Python

Bhawna (~ConnectBhawna) 15 May, 2024

0 0

93. Traceable Logging in Microservices

sai prasad (~sai45) 15 May, 2024

0 0

94. Overcoming PyMongo’s bulk update handicap

Karthik (~karthik1) 15 May, 2024

0 0

103. Using Python with MongoDB

Satyam Gupta (~satyam1) 18 May, 2024

0 0

114. How LLMs Work?

Lakshay Kumar (~lakshay6) 21 May, 2024

0 0

115. Extending Python with Rust: Simplicity and Speed in one

Yash Mehrotra (~yash2) 21 May, 2024

0 3

130. Wielding Python's Wizards: A Guide to itertools and functools

Roshan R Chandar (~Roshan-R) 22 May, 2024

1 0

131. Introduction to OpenTelemetry with Flask

Ashish Tiwari (~ashish187) 22 May, 2024

1 2

144. Crimes with the Python syntax

Tushar Sadhwani (~tushar29) 25 May, 2024

1 1

145. Pytest can do a lot more than you'd think

Tushar Sadhwani (~tushar29) 25 May, 2024

0 0

146. Who broke the build? — Using Kuttl to improve E2E testing and release faster

(2333) Talk Other
Ram Mohan Rao Chukka (~ram_mohan_rao) 25 May, 2024

3 0

149. Life in purgatory

Ryan Dsouza (~ryan3) 25 May, 2024

0 -2

150. Dissemination Models

brandon698sherrick 25 May, 2024

0 5

159. Python Multithreading Magic: From Novice to Ninja

Allen Y (~allen8) 26 May, 2024

0 4

164. Python Pro: Mastering Debugging and Unit Testing

Satyam Soni (~satyamsoni2211) 26 May, 2024

0 0

166. Web3 Development in Python: A Hands-On Workshop

Mohit Bhat (~mohit09) 26 May, 2024

0 2

180. Descriptors and Metaclasses: Adding Super Powers Python Classes

Satyam Soni (~satyamsoni2211) 27 May, 2024

0 0

186. Evolution of Quantum GenAI

Om Mishra (~om3) 28 May, 2024

0 4

187. Kivy Mobile App for PyConf 2024 Feedback


0 0

189. A Brief History of Python Web Frameworks

Nafiul Islam (~gamesbrainiac) 28 May, 2024

0 -1

190. Clean Code and All Its Friends

Nafiul Islam (~gamesbrainiac) 28 May, 2024

2 0

191. Calling Rust from Python: A Gentle Introduction to PyO3

Nafiul Islam (~gamesbrainiac) 28 May, 2024

0 4

193. Programming a Quantum Computer with Python

Ashmit JaiSarita Gupta (~devilkiller-ag) 28 May, 2024

0 2

205. Live Coding: Building a Unit Testing Library like Pytest

Bhavani Ravi (~bhavaniravi) 30 May, 2024

2 0

206. Live Coding: Building a Finite State Machine Library from Scratch

Bhavani Ravi (~bhavaniravi) 30 May, 2024

0 0

217. Tame the Chaos: Domain-Driven Design with Python

Dhruv Nigam (~dhruv40) 30 May, 2024

0 1

223. Full stack web development with Python

Sasidhar Donaparthi (~sasidhar) 30 May, 2024

0 2

226. Retrieval Augmented Generation: Using your data with LLMs

Sanket Sudake (संकेत ) (~tripples) 30 May, 2024

0 1

236. Python-Powered Algorithmic Trading: From Theory to Practice

Mohit Khandelwal (~mohitkh7) 31 May, 2024

0 0

239. MLFlow for MLOps

Sakshi Jain (~sakshi151) 31 May, 2024

0 1

248. Starting from Scratch to Build the Micropython

Ramprakash S (~ramprakash) 31 May, 2024

0 1

249. Data platform for Social Impact

Ishan Koradiya (~ishan55) 31 May, 2024

0 1

251. Memory Management in CPython and Its Impact on Performance

Abhinav Upadhyay (~abhinav-upadhyay) 31 May, 2024

0 1

257. Code Cleaning with Python: Shedding the Scales!

Mohit Bansal (Philomath) (~miphilomath) 31 May, 2024

0 0

264. A Crash Course in CPython Internals

Abhinav Upadhyay (~abhinav-upadhyay) 31 May, 2024

0 1

265. Python Packaging Demystified

Sasidhar Donaparthi (~sasidhar) 31 May, 2024

1 0

268. Python for the Seasoned Developer

Tushar Sadhwani (~tushar29) 31 May, 2024

0 2

271. Always Use sets!

Andy P Fundinger (~Ciemaar) 31 May, 2024

0 2

272. Adventures in not writing tests

Andy P Fundinger (~Ciemaar) 31 May, 2024

0 1

275. An ARM64 Guide for Pythonistas

Ram Iyengar (~ram40) 31 May, 2024

0 0

281. Everything tested using python pytest

Siddharth Goyal (~sid22) 31 May, 2024

0 -1

291. Python on social empowerment

vpmglug 31 May, 2024

0 1

294. Streaming Video in Django | Demystified

Vaarun Sinha (~VaarunSinha) 31 May, 2024

0 12

301. Enhancements made in SciPy at Quansight Labs

ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (~czgdp1807) 02 Jun, 2024

0 0

309. Understanding Python Decorators

Tankala Ashok (~tankala) 08 Jun, 2024

0 0

310. Apis and python

G Adithya (~g) 08 Jun, 2024

0 1

311. Browser Testing with Python !

AbdealiJK (~AbdealiJK) 08 Jun, 2024

0 2

324. (Re)Learning Python with 10,000 Novices

Jaidev Deshpande (~jaidev) 09 Jun, 2024

0 2

329. Bringing Life to Hardware: MicroPython in Action

Adityakrishnan (~adityakrishnan) 09 Jun, 2024

0 2

334. FOSS and Public Policy : Challenges and Opportunities

rahul .poruri (~rahul66) 09 Jun, 2024

1 0

343. Exploring MicoPython on Raspberry Pi Pico

Sunil Thomas Thonikuzhyil (~sunil0) 09 Jun, 2024

0 0

350. Gen AI and RAG Primer with Gemini

Shivam Gupta (~shivam_gupta) 09 Jun, 2024