Free Online Python
Conference

The best of Python, straight to your living room

15 speakers

Carol Willing

Carol Willing

JupyterLab Core Developer
Deb Nicholson

Deb Nicholson

Executive Director, Python Software Foundation
Ritchie Vink

Ritchie Vink

Creator of Polars
Travis Oliphant

Travis Oliphant

Creator of NumPy
Sarah Boyce

Sarah Boyce

Django Fellow
Sheena O_Connell

Sheena O'Connell

Python Software Foundation Board Member
Marlene Mhangami

Marlene Mhangami

Senior Developer Advocate at Microsoft
Carlton Gibson

Carlton Gibson

Creator of multiple open-source projects in the Django ecosystem
Tuana Çelik

Tuana Çelik

Developer Relations Engineer at LlamaIndex
Merve Noyan

Merve Noyan

Machine Learning Engineer at Hugging Face
Paul Everitt

Paul Everitt

Developer Advocate at JetBrains
Mark Smith

Mark Smith

Head of Python Ecosystem at JetBrains
Georgi Ker

Georgi Ker

Director and Fellow of the Python Software Foundation
Una Galyeva

Una Galyeva

Head of AI and PyLadies Amsterdam organizer
Jessica Greene

Jessica Greene

Senior Machine Learning Engineer at Ecosia

1 day · 6 hours of live talks

March 4, Wed

  • 11:00–11:15 CET/CEST

Opening

  • 11:15–11:45 CET/CEST

AI Practitioners are Only Getting Half the Goodness of Python

Core Python
AI
Community
Deb Nicholson

Many AI practitioners are using Python every day and aren’t yet tapping into what makes it great. Python is open by default. It is road-mapped and developed in public. Anyone can contribute a library or tool to PyPI to share what they’ve learned with others.

Participation in a massive, online, global community makes everything you do bigger and better. Open collaboration is the gift that keeps on giving – through inspiration, through time saved, and through a network of like-minded people who want to build the future with you. But participation is much more than using code. In this talk, I’ll cover all the ways that you can get involved and talk about why you’d want to.

Many AI practitioners are using Python every day and aren’t yet tapping into what makes it great. Python is open by default. It is road-mapped and developed in public. Anyone can contribute a library or tool to PyPI to share what they’ve learned with others.

Participation in a massive, online, global community makes everything you do bigger and better. Open collaboration is the gift that keeps on giving – through inspiration, through time saved, and through a network of like-minded people who want to build the future with you. But participation is much more than using code. In this talk, I’ll cover all the ways that you can get involved and talk about why you’d want to.

  • 11:45–12:15 CET/CEST

How to Learn Python

Core Python
Mark Smith

“How do I learn Python?” is a very common question, and it can be complicated to answer.

This talk begins with practical advice for people new to programming: how to approach learning Python, how to practice effectively, how to read documentation, how to ask good questions, and how to choose resources without becoming overwhelmed. Rather than focusing on syntax alone, I’ll emphasise habits and learning strategies that help new developers make consistent progress.

But Python is not a static thing. The techniques and technologies around the language – and even the language itself – are constantly changing. Even the most experienced Python developers are always learning Python, and sometimes they have problems of their own! I’ll discuss some of the problems I’ve encountered as an experienced developer, and how (I think) I’ve overcome them.

Learning Python, it turns out, is not something you finish – it is something you practice for your entire career.

Attendees will leave with:

  • Practical strategies for learning Python and programming in general.
  • A framework for continuous learning that scales beyond any single language or tool.
  • Reassurance that feeling like a beginner is not a failure – but a normal part of being a developer.

“How do I learn Python?” is a very common question, and it can be complicated to answer.

This talk begins with practical advice for people new to programming: how to approach learning Python, how to practice effectively, how to read documentation, how to ask good questions, and how to choose resources without becoming overwhelmed. Rather than focusing on syntax alone, I’ll emphasise habits and learning strategies that help new developers make consistent progress.

But Python is not a static thing. The techniques and technologies around the language – and even the language itself – are constantly changing. Even the most experienced Python developers are always learning Python, and sometimes they have problems of their own! I’ll discuss some of the problems I’ve encountered as an experienced developer, and how (I think) I’ve overcome them.

Learning Python, it turns out, is not something you finish – it is something you practice for your entire career.

Attendees will leave with:

  • Practical strategies for learning Python and programming in general.
  • A framework for continuous learning that scales beyond any single language or tool.
  • Reassurance that feeling like a beginner is not a failure – but a normal part of being a developer.
  • 12:20–12:50 CET/CEST

Open Source in the Age of Coding Agents

AI
Community
Paul Everitt

AI coding agents have gotten big, and Python is the language of AI. But what does the Age of AI mean for the Python open source community? This talk covers the first reaction, how to put AI to work productively, but then covers how AI can hurt – or help – the Python community. See, emdashes!

AI coding agents have gotten big, and Python is the language of AI. But what does the Age of AI mean for the Python open source community? This talk covers the first reaction, how to put AI to work productively, but then covers how AI can hurt – or help – the Python community. See, emdashes!

  • 12:50–13:20 CET/CEST

Towards Query Profiling in Polars

Data Science
Ritchie Vink

Polars is a high-performance query engine for DataFrame workloads, written in Rust. Over the last two years, the Polars team has built a novel streaming engine that is becoming the default backbone for all lazy processing. As the optimizer increasingly rewrites and transforms query plans, the physical execution can diverge significantly from what users originally wrote, making profiling and query insights more important than ever. This talk will explore how Polars tackles that challenge and gives users visibility into what their queries actually do.

Polars is a high-performance query engine for DataFrame workloads, written in Rust. Over the last two years, the Polars team has built a novel streaming engine that is becoming the default backbone for all lazy processing. As the optimizer increasingly rewrites and transforms query plans, the physical execution can diverge significantly from what users originally wrote, making profiling and query insights more important than ever. This talk will explore how Polars tackles that challenge and gives users visibility into what their queries actually do.

  • 13:25–13:55 CET/CEST

How PyLadies Is Shaping the Future of Python

Core Python
Community
Georgi Ker, Una Galyeva, and Jessica Greene

The strength of the Python ecosystem has always come from its people, but building a community where everyone can participate doesn’t happen by accident.

In this panel, prominent PyLadies organizers will explore why PyLadies plays a vital role in the Python community and how its work helps Python thrive. They will discuss how PyLadies supports the next generation of Pythonistas by creating spaces where people can develop not only technical skills, but also confidence, leadership, and a sense of belonging. From open source contributions to public speaking and community organizing, PyLadies helps people grow into active, visible members of the ecosystem.

Drawing on their experiences leading local chapters, organizing global initiatives, and supporting first-time speakers and leaders, the panelists will reflect on how this work ripples outward into conferences, Python projects, and workplaces, broadening participation and strengthening the Python community as a whole.

The strength of the Python ecosystem has always come from its people, but building a community where everyone can participate doesn’t happen by accident.

In this panel, prominent PyLadies organizers will explore why PyLadies plays a vital role in the Python community and how its work helps Python thrive. They will discuss how PyLadies supports the next generation of Pythonistas by creating spaces where people can develop not only technical skills, but also confidence, leadership, and a sense of belonging. From open source contributions to public speaking and community organizing, PyLadies helps people grow into active, visible members of the ecosystem.

Drawing on their experiences leading local chapters, organizing global initiatives, and supporting first-time speakers and leaders, the panelists will reflect on how this work ripples outward into conferences, Python projects, and workplaces, broadening participation and strengthening the Python community as a whole.

  • 13:55–14:25 CET/CEST

Static Islands, Dynamic Sea: Some Thoughts on Incremental Typing

Web Development
Carlton Gibson

Python's dynamic nature isn't a bug – it's a feature. Django leveraged this from the start, building elegant APIs that would be impossible in a rigidly typed system. Duck typing, runtime introspection, and flexible interfaces gave us the expressiveness we grew up with.

But sometimes we want more. Type safety at API boundaries. Auto-completion that actually works. Data classes instead of ORM objects. The confidence that comes with catching errors before runtime.

The answer isn't to abandon Python's dynamic core – it's to build static islands where they help. Incremental typing lets us wrap specific layers (like the ORM) in type-safe interfaces while leaving Django's liquid core untouched.

This talk explores when, why, and how to add these type-safe layers, and demonstrates Mantle – a library of utilities for typing around Django's liquid core. We'll keep the Python you love, with those little extras when you need them.

Python's dynamic nature isn't a bug – it's a feature. Django leveraged this from the start, building elegant APIs that would be impossible in a rigidly typed system. Duck typing, runtime introspection, and flexible interfaces gave us the expressiveness we grew up with.

But sometimes we want more. Type safety at API boundaries. Auto-completion that actually works. Data classes instead of ORM objects. The confidence that comes with catching errors before runtime.

The answer isn't to abandon Python's dynamic core – it's to build static islands where they help. Incremental typing lets us wrap specific layers (like the ORM) in type-safe interfaces while leaving Django's liquid core untouched.

This talk explores when, why, and how to add these type-safe layers, and demonstrates Mantle – a library of utilities for typing around Django's liquid core. We'll keep the Python you love, with those little extras when you need them.

  • 14:30–15:00 CET/CEST

Django Has a Marketing Problem: Debunking the Myths That Won't Die

Web Development
Sarah Boyce

At 20 years old, Django suffers from a marketing problem. Many believe it’s slow, poor for APIs, or stuck in maintenance mode. This talk aims to debunk those myths and celebrate the reality: Django is a fast, modern, and actively developed framework!

At 20 years old, Django suffers from a marketing problem. Many believe it’s slow, poor for APIs, or stuck in maintenance mode. This talk aims to debunk those myths and celebrate the reality: Django is a fast, modern, and actively developed framework!

  • 15:00–15:30 CET/CEST

Powering Up Django Development With Claude Code

Web Development
AI
Sheena O'Connell

Kernighan's law, stated by the legendary programmer Brian Kernighan, observes that "everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?"

The original intention of that statement was to argue for simple code. If you write fancy, clever code, then you are going to need to be extra clever when you need to fix it.

Now imagine debugging someone else's fancy, clever code. Even harder, right?

Despite all the hype and promise of LLM-based coding tools, the code they produce is often questionable. It's bad enough that a whole new profession has sprung up: the vibe code cleanup specialist. If Kernighan's law holds true, then what does it mean for these specialists? Vibed code is full of technical debt – puzzling architectural choices, convoluted algorithms, absurd tests (or no tests at all), badly repeated, highly coupled code... technical debt as far as the eye can see.

All that being said, I kinda love working with LLMs when writing code. And there are ways to guide these tools to get them to be very helpful. A lot comes down to careful prompting, strategic guardrails, and healthy skepticism.

I've been doing a lot of Django work lately, and Claude Code is my (mostly) trusty sidekick.

In this talk, I'll be giving you a peek into how I use it and what I watch out for. This is a zero-hype talk – I'll share techniques I actually rely on and pitfalls I watch out for.

Kernighan's law, stated by the legendary programmer Brian Kernighan, observes that "everyone knows that debugging is twice as hard as writing a program in the first place. So if you’re as clever as you can be when you write it, how will you ever debug it?"

The original intention of that statement was to argue for simple code. If you write fancy, clever code, then you are going to need to be extra clever when you need to fix it.

Now imagine debugging someone else's fancy, clever code. Even harder, right?

Despite all the hype and promise of LLM-based coding tools, the code they produce is often questionable. It's bad enough that a whole new profession has sprung up: the vibe code cleanup specialist. If Kernighan's law holds true, then what does it mean for these specialists? Vibed code is full of technical debt – puzzling architectural choices, convoluted algorithms, absurd tests (or no tests at all), badly repeated, highly coupled code... technical debt as far as the eye can see.

All that being said, I kinda love working with LLMs when writing code. And there are ways to guide these tools to get them to be very helpful. A lot comes down to careful prompting, strategic guardrails, and healthy skepticism.

I've been doing a lot of Django work lately, and Claude Code is my (mostly) trusty sidekick.

In this talk, I'll be giving you a peek into how I use it and what I watch out for. This is a zero-hype talk – I'll share techniques I actually rely on and pitfalls I watch out for.

  • 15:35–16:05 CET/CEST

Talk title will be announced soon.

Core Python
Travis Oliphant

Details coming soon.

Details coming soon.

  • 16:05–16:35 CET/CEST

A Practical Guide to Agentic Coding

AI
Marlene Mhangami

AI Agents have become increasingly good at generating code. Developers who know how to use agentic tools as they program can increase their productivity significantly. In this talk we’ll walk through how to use Github Copilot for agentic coding in PyCharm, Github.com and with Copilot CLI in the terminal. We’ll look at how we can integrate these tools in ways that preserve code quality and give you control of how much or how little to use AI in the process. We’ll see some live demos and practical ways we can pull in data from M365, to create interesting new workflows with code.

AI Agents have become increasingly good at generating code. Developers who know how to use agentic tools as they program can increase their productivity significantly. In this talk we’ll walk through how to use Github Copilot for agentic coding in PyCharm, Github.com and with Copilot CLI in the terminal. We’ll look at how we can integrate these tools in ways that preserve code quality and give you control of how much or how little to use AI in the process. We’ll see some live demos and practical ways we can pull in data from M365, to create interesting new workflows with code.

  • 16:40–17:10 CET/CEST

Open-Source AI Ecosystem

AI
Merve Noyan

Building with open-source AI models has a lot of benefits. It ensures privacy, gives the application owner control and transparency over the model lifecycle, and cuts costs at scale. In this talk, Merve will go through the state of open AI, workflows, tooling, and more for building with open models.

Building with open-source AI models has a lot of benefits. It ensures privacy, gives the application owner control and transparency over the model lifecycle, and cuts costs at scale. In this talk, Merve will go through the state of open AI, workflows, tooling, and more for building with open models.

  • 17:10–17:40 CET/CEST

Orchestrating Document-Centric Agents With LlamaIndex

AI
Tuana Çelik

Building effective AI agents requires more than just connecting an LLM to tools – it demands thoughtful architecture around specific use cases. This talk introduces LlamaAgents, an open-source Python framework for orchestrating multi-agent systems that solve real problems. We'll explore how to build document-centric agents that bridge enterprise document processing (parsing, extraction, and chunking via LlamaCloud) with flexible OSS orchestration, covering practical patterns for retrieval, reasoning, and action across your stack. Learn how to move beyond generic chatbots to agents designed for compliance, research, support, and other targeted workflows.

Building effective AI agents requires more than just connecting an LLM to tools – it demands thoughtful architecture around specific use cases. This talk introduces LlamaAgents, an open-source Python framework for orchestrating multi-agent systems that solve real problems. We'll explore how to build document-centric agents that bridge enterprise document processing (parsing, extraction, and chunking via LlamaCloud) with flexible OSS orchestration, covering practical patterns for retrieval, reasoning, and action across your stack. Learn how to move beyond generic chatbots to agents designed for compliance, research, support, and other targeted workflows.

  • 17:45–18:15 CET/CEST

Conversation, Computation, and Community: Key Principles for Solving Scientific Problems With Jupyter Notebooks and AI Tools

Data Science
AI
Carol Willing

Jupyter notebooks enable scientists to combine narrative explanation with executable code, finally realizing Knuth's vision of literate programming. AI tools now amplify this capability, allowing researchers to express problems conversationally, refine solutions through dialogue, and share documentation that bridges implementation with understanding.

This talk explores how notebooks and AI strengthen three essential pillars of scientific work: conversation, computation, and community.

Jupyter notebooks enable scientists to combine narrative explanation with executable code, finally realizing Knuth's vision of literate programming. AI tools now amplify this capability, allowing researchers to express problems conversationally, refine solutions through dialogue, and share documentation that bridges implementation with understanding.

This talk explores how notebooks and AI strengthen three essential pillars of scientific work: conversation, computation, and community.

  • 18:15–18:30 CET/CEST

Closing

What is Python Unplugged?

Python Unplugged is a free, online event open to everyone – whether you’re new to Python or deeply involved in the community. It brings together some of the leading voices of the Python community for a day of live talks and demos – plus live chat on Discord and quizzes along the way.

Join from anywhere to watch the full day live, or drop in for individual sessions. Enjoy a conference experience from the comfort of your sofa – created by Python people, for Python people.

For Python developers at any stage

For web developers

For ML specialists, data scientists, and AI developers

For anyone interested in how Python is built and used today

Hosted by JetBrains PyCharm

Jodie Burchell

Jodie Burchell

Python Advocacy Team Lead
Cheuk Ting Ho

Cheuk Ting Ho

Developer Advocate
Will Vincent

Will Vincent

Python Developer Advocate

Register now

Register to get a chance to win prizes, and receive the livestream link and event reminders.

By submitting this form, I agree to the Code of Conduct.