Tutorials
Schedule¶
| Time | Tutorial | Instructor |
|---|---|---|
| 09:00am - 12:00pm | Import is Important: The Secret Life of Python Modules and Packages | Heather Crawford |
| 01:00pm - 04:00pm | Becoming a Better Python Developer with AI | Bernát Gábor |
| 04:30pm - 06:00pm | SPONSOR TUTORIAL To Be Determined | Microsoft |
Tutorials¶
Import is Important: The Secret Life of Python Modules and Packages¶
Python is a richer and much more performant language because of the range of available libraries. Unfortunately, all of this power is sadly unavailable if you struggle with how to make it available to your codebase.
Python imports are an arcane set of spells that can stump even the most experienced programmer. With a little time, experience, and guidance, you too can harness the power of existing code and understand how modules can be used and reused, all while keeping your codebase lean and performant.
In this tutorial, participants will learn how Python manages modules, how to import from them, and how to debug common issues with imports and modules. Specifically, we'll cover the following topics:
- Namespaces and Python
- Using init.py
- Understanding modules and packages
- Choosing between namespace and regular packages
- Leveraging relative vs. absolute imports
- Understanding module lookup
- Unveiling import and module tips and tricks
- Coming in Python 3.15 - explicit lazy imports
Prerequisites¶
Participants should have the following for the hands-on portion of the tutorial:
- a laptop with a Web browser (Chrome, Safari, etc.)
- a GitHub account (the free personal account is perfect!)
- some knowledge of Python basics, including functions, variables, objects, and scoping
- some knowledge of git basics, including cloning repos, branching, and the add-commit-push cycle.
Presenter: Heather Crawford¶

Heather Crawford is an Engineering Technical Trainer at Bloomberg and a former university professor. In her roles as a professional educator, she has taught learners at many levels from university students at all levels to both entry-level and experienced software engineers. She has presented at many academic and industry conferences. A Python lover, Heather has used it since 2007.
Becoming a Better Python Developer with AI¶
According to Sonar's 2026 State of Code Developer Survey report, 72% of developers who have tried AI coding tools now use them every day, while 42% of committed code is AI-generated or assisted. However, 96% of developers don't fully trust that AI-generated code is functionally correct, and 61% agree that AI often produces code that "looks correct, but isn't reliable." The result? A verification bottleneck.
While AI promises productivity gains, developers are spending significant time reviewing and correcting AI output—and only 48% always check AI-generated code before committing it. The survey also found that the #1 skill developers need in the AI era isn't prompting — instead, it's "reviewing and validating AI-generated code for quality and security."
This hands-on workshop bridges the gap between AI's promise and productive reality. You'll learn some mental models and workflows that will help use AI assistants effectively while maintaining code quality. Using real open source issues for our exercises, you'll practice the brainstorm → plan → execute methodology, understand when to use different AI modes (ask, edit, plan, agent), and develop and put guardrails into practice to keep AI-generated code safe and reviewable.
What we'll cover:
- Mental models: How to think about AI as a code archaeologist, junior engineer with full-context access, and/or senior reviewer—and when each mental model applies.
- AI interaction modes: When to use ask, edit, plan, and agent modes for different tasks.
- The brainstorm → plan → execute workflow: A structured methodology for tackling complex changes safely.
- Context management: How context windows work, why they matter, and how to keep them focused for better results.
- Prompting AI coding assistants: Explicit instructions, positive framing, and techniques specific to current models (Note: while we'll primarily use Claude Code, this workshop is IDE-agnostic; the skills transfer to any AI coding assistant).
- Hallucination reduction: Grounding AI in actual code, requiring citations, and verification strategies.
- Test-driven development with AI: Writing failing tests first, then letting AI iterate toward passing code.
- Contribution workflows: Using AI to understand contribution guidelines, draft PRs, and create clean commits.
You'll walk away with:
- A framework for deciding when and how to use AI coding assistants—and when to be extra careful.
- Practical experience applying agentic AI workflows to real open source issues.
- Techniques for managing context windows and reducing hallucinations.
- Prompting patterns you can apply immediately to get better results.
- Guardrails for reviewing AI-generated code before it reaches production.
- Confidence to explore unfamiliar codebases with assistance from AI.
Presenter: Bernát Gábor¶
Bernát works at Bloomberg US - Los Angeles on the data ingestion pipelines quality control segment. He is a PSF Fellow and has authored numorous highly used Python packages. You can find a full list here
SPONSOR TUTORIAL To Be Determined¶
Details coming soon.