TTW Extra #8 🔥: PyCon deep dives a.k.a. "Tutorials". Getting started with Polars, Building your first API with Django, NLP in Python from scratch, Python concurrency 101, ...
A huge compilation of all the long-format PyCon talks a.k.a. "Tutorials" published so far.
Email clients often truncate content, so be sure to open this issue in your browser by clicking the 💥 title at the top.
Happy Wednesday 👋!
Welcome to the 8th special edition of Tech Talks Weekly! This issue is packed with fantastic long-format Python talks for all levels, from beginner to advanced, that you can’t miss.
👉 You can follow Tech Talks Weekly on LinkedIn with extra content that you won’t find in the newsletter. This week, I shared the 15 most-watched tech conference talks of 2024 so far and 12 most notable Java talks of 2024 so far that can't be missed. More to come!
Now getting back to where we started. PyCon introduced a longer talk format (usually >2h) since 2020 that allows for deep dives into specific topics. They call it “Tutorials”. I have to admit—I love this new format and the quality of the talks, so I put together a compilation of all of those published so far. I grouped them by year and ordered by view count for your convenience.
🏆 Top 10
If you’re short on time, here are the top 10. I’ve watched some of these and marked them with a 🏆 as my personal recommendations.
🏆 "Tutorials - Matt Harrison: Getting Started with Polars" ⸱ +15k views ⸱ 02 Jun 2023 ⸱ 02h 14m 28s
🏆 "Tutorials - Felipe, Amanda: 🌐 Building Your First API with Django and Django Rest Framework" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 02h 54m 17s
🏆 "Tutorial: Keith Galli - Natural Language Processing (NLP) in Python - From Zero to Hero" ⸱ +43k views ⸱ 29 Apr 2020 ⸱ 01h 39m 23s
"Tutorials - Trey Hunner: Intro to Python for Brand New Programmers" ⸱ +4k views ⸱ 02 Jun 2023 ⸱ 02h 16m 41s
"Tutorials - Mike Müller: The How and Why of Object-oriented Programming in Python" ⸱ +3k views ⸱ 02 Jun 2023 ⸱ 02h 45m 34s
🏆 "Tutorial: Santiago Basulto - Python Concurrency: from beginner to pro" ⸱ +32k views ⸱ 06 May 2020 ⸱ 02h 57m 13s
"Tutorial: Kimberly Fessel - It's Officially Legal so Let's Scrape the Web" ⸱ +12k views ⸱ 29 Apr 2020 ⸱ 02h 46m 26s
🏆 "Tutorials - Sebastian Raschka: The Fundamentals of Modern Deep Learning with PyTorch" ⸱ +2k views ⸱ 28 Jun 2024 ⸱ 02h 59m 32s
"Tutorials - Jose Haro Peralta: Fundamentals of API security with Python" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 02h 33m 43s
"Tutorials - Reuven M. Lerner: Comprehending comprehensions" ⸱ +6k views ⸱ 02 Jun 2023 ⸱ 02h 17m 33s
⭐️ The complete list
If you have a bit more time, here is the complete list.
2024
"Tutorials - Sebastian Raschka: The Fundamentals of Modern Deep Learning with PyTorch" ⸱ +2k views ⸱ 28 Jun 2024 ⸱ 02h 59m 32s
"Tutorials - Reuven M. Lerner: All about decorators" ⸱ +2k views ⸱ 28 Jun 2024 ⸱ 02h 14m 32s
"Tutorials - Daksh Gupta: The world of High Performance Distributed & Async Task Queue(s) with Celery" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 02h 44m 37s
"Tutorials - Aya Elsayed, Rhythm Patel: No More Raw SQL: SQLAlchemy, ORMs & asyncio" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 01h 58m 18s
"Tutorials - Russell Keith-Magee: Build a cross-platform app with BeeWare" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 01h 58m 43s
"Tutorials - Gil, Jim, Naty, Phillip: Introduction to Ibis: blazing fast analytics with DuckDB..." ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 02h 15m 42s
"Tutorials - Cheuk Ting Ho: PyO3 101 - Writing Python modules in Rust" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 03h 19m 14s
"Tutorials - Mike Müller: Functional Python" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 02h 42m 36s
"Tutorials - Yan Yanchii: Pointers in Python" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 02h 25m 31s
"Tutorials - Renne Rocha: Gathering data from the web using Python" ⸱ +1k views ⸱ 28 Jun 2024 ⸱ 02h 51m 13s
"Tutorials - Husni Almoubayyed: Effective Data Visualization" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 03h 09m 21s
"Tutorials - Rodrigo Girão Serrão: The Pokémon trainer's guide to pandas and matplotlib" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 03h 03m 22s
"Tutorials - Jose Haro Peralta: Fundamentals of API security with Python" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 02h 33m 43s
"Tutorials - Felipe, Amanda: 🌐 Building Your First API with Django and Django Rest Framework" ⸱ +900 views ⸱ 28 Jun 2024 ⸱ 02h 54m 17s
"Tutorials - Caroline Frasca, Tony Kipkemboi: Advanced Streamlit for Python Developers" ⸱ +800 views ⸱ 28 Jun 2024 ⸱ 00h 39m 22s
"Tutorials - Pandy Knight: def test_crash_course_with_pytest():" ⸱ +700 views ⸱ 28 Jun 2024 ⸱ 03h 02m 07s
"Tutorials - Pavithra, Andrew, Dharhas: From RAGs to riches: Build an AI document inquiry web-app" ⸱ +700 views ⸱ 28 Jun 2024 ⸱ 02h 39m 47s
"Tutorials - Lucas Durand: Building an Interactive 🕸️ Network Graph 🕸️ to Understand Communities 👩🏽💻" ⸱ +600 views ⸱ 28 Jun 2024 ⸱ 02h 59m 19s
"Tutorials - Juliana Karoline de Sous: Introduction to MicroPython getting started with BBC micro:bit" ⸱ +500 views ⸱ 28 Jun 2024 ⸱ 02h 01m 49s
"Tutorials - Alexandre B A Villares: learning Python while making drawings and animations" ⸱ +500 views ⸱ 28 Jun 2024 ⸱ 02h 32m 51s
"Tutorials - Jules Kouatchou, Bruce Van Aartsen: Python Workflows to Extract and Plot Satellite..." ⸱ +400 views ⸱ 28 Jun 2024 ⸱ 02h 47m 27s
"Tutorials - Meagen Voss, Scott Cranfill: How To Build More Accessible Websites with Wagtail" ⸱ +300 views ⸱ 28 Jun 2024 ⸱ 02h 54m 20s
"Tutorials - Jessica Greene, Chioma Onyekpere: Monitoring carbon emissions: making the impact..." ⸱ +200 views ⸱ 28 Jun 2024 ⸱ 02h 57m 58s
2023
"Tutorials - Mario Munoz: Web Development With A Python-backed Frontend: Featuring HTMX and Tailwind" ⸱ +16k views ⸱ 02 Jun 2023 ⸱ 02h 26m 00s
"Tutorials - Matt Harrison: Getting Started with Polars" ⸱ +15k views ⸱ 02 Jun 2023 ⸱ 02h 14m 28s
"Tutorials - Simon Willison: Data analysis with SQLite and Python" ⸱ +7k views ⸱ 02 Jun 2023 ⸱ 02h 45m 54s
"Tutorials - Reuven M. Lerner: Comprehending comprehensions" ⸱ +6k views ⸱ 02 Jun 2023 ⸱ 02h 17m 33s
"Tutorials - Lisa Carpenter: How to create beautiful interactive GUIs and web apps" ⸱ +6k views ⸱ 02 Jun 2023 ⸱ 01h 58m 05s
"Tutorials - Ted Patrick: Writing Serverless Python Web Apps with PyScript" ⸱ +4k views ⸱ 02 Jun 2023 ⸱ 02h 55m 29s
"Tutorials - Trey Hunner: Intro to Python for Brand New Programmers" ⸱ +4k views ⸱ 02 Jun 2023 ⸱ 02h 16m 41s
"Tutorials - Mike Müller: The How and Why of Object-oriented Programming in Python" ⸱ +3k views ⸱ 02 Jun 2023 ⸱ 02h 45m 34s
"Tutorials - Geir Arne Hjelle: Introduction to Decorators: Power Up Your Python Code" ⸱ +2k views ⸱ 02 Jun 2023 ⸱ 02h 21m 20s
"Tutorials - Patrick Arminio: Build a production ready GraphQL API using Python" ⸱ +2k views ⸱ 02 Jun 2023 ⸱ 02h 23m 14s
"Tutorials - Juhi, Dana: Intro to Hugging Face: Fine-tuning BERT for NLP tasks" ⸱ +2k views ⸱ 02 Jun 2023 ⸱ 02h 09m 52s
"Tutorials - Leah Berg, Ray: Feature Engineering is for Everyone!" ⸱ +2k views ⸱ 02 Jun 2023 ⸱ 02h 16m 35s
"Tutorials - Ron Nathaniel: How To Troubleshoot and Monitor Applications using OpenTelemetry" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 02h 01m 57s
"Tutorials -Zac Hatfield-Dodds, Ryan Soklaski: Introduction to Property-Based Testing" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 01h 31m 20s
"Tutorials - Pavithra Eswaramoorthy, Dharhas Pothina: Data of Unusual Size: Interactive Visualization" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 03h 06m 45s
"Tutorials - Cheuk Ting Ho: Power up your work with compiling and profiling" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 01h 33m 02s
"Tutorials - Olga Matoula, Aya Elsayed: Automate Documentation with Sphinx & GitHub Actions" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 00h 45m 46s
"Tutorials - Reka Horvath: Building human-first and machine-friendly CLI applications" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 02h 27m 52s
"Tutorials - Ítalo Epifânio: Write your first package using literate programming" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 01h 50m 41s
"Tutorials - Ethan Swan: Building a Model Prediction Server" ⸱ +1k views ⸱ 02 Jun 2023 ⸱ 01h 45m 28s
"Tutorials - Dave, Bianca, Valerio, Mahe: Publishing your Python project, the conda way" ⸱ +800 views ⸱ 02 Jun 2023 ⸱ 02h 45m 14s
"Tutorials - Kevin Lacaille, Mansi Shah: Eroding Coastlines: A Geospatial & Computer Vision Analysis" ⸱ +500 views ⸱ 02 Jun 2023 ⸱ 01h 34m 18s
"Tutorials - Mx Chiin-Rui Tan: Exploring Eco topics with Python" ⸱ +500 views ⸱ 02 Jun 2023 ⸱ 02h 58m 31s
2022
"Tutorial - Pandy Knight: Awesome Modern Web Testing with Playwright" ⸱ +4k views ⸱ 21 Jul 2022 ⸱ 03h 15m 11s
"Tutorial - Francesco Bruni: Getting started with Object-Oriented Programming through Signal..." ⸱ +3k views ⸱ 27 Jun 2022 ⸱ 03h 13m 32s
"Tutorial - Jacob Deppen: Documenting your code from docstrings to automated builds" ⸱ +2k views ⸱ 27 Jun 2022 ⸱ 02h 59m 04s
"Tutorial - Mario Munoz: Goodbye, "Hello, World." Hello, Functional FastAPI Web App!" ⸱ +2k views ⸱ 27 Jun 2022 ⸱ 03h 02m 29s
"Tutorial - Jules S. Damji: Distributed Python with Ray Hands on with the Ray Core APIs" ⸱ +2k views ⸱ 06 Jul 2022 ⸱ 02h 50m 49s
"Tutorial - Pradeep Kumar Srinivasan, Jia Chen, Shannon Zhu: Python Types for Fun and Profit" ⸱ +1k views ⸱ 27 Jun 2022 ⸱ 03h 37m 59s
"Tutorial - Ariel Ortiz: A Pythonista's Introductory Guide to Web Assembly" ⸱ +1k views ⸱ 27 Jun 2022 ⸱ 02h 47m 20s
"Tutorial - Eric Ma: Network Analysis Made Simple" ⸱ +1k views ⸱ 27 Jun 2022 ⸱ 02h 47m 18s
"Tutorial - Manojit Nandi: Assessing and mitigating unfairness in AI systems" ⸱ +1k views ⸱ 07 Sep 2022 ⸱ 02h 38m 26s
"Tutorial - Cheuk Ting Ho: Knowledge graph data modelling with TerminusDB" ⸱ +1k views ⸱ 27 Jun 2022 ⸱ 02h 26m 54s
"Tutorial - Zac Hatfield-Dodds: Introduction to Property Based Testing" ⸱ +1k views ⸱ 27 Jun 2022 ⸱ 01h 24m 19s
2021
"TUTORIAL / Geir Arne Hjelle / Introduction to Decorators: Power UP Your Python Code" ⸱ +9k views ⸱ 10 Jun 2021 ⸱ 02h 31m 33s
"TUTORIAL / Eyal Kazin / A Hands-On Introduction To Multi-Objective Optimization" ⸱ +7k views ⸱ 22 Jun 2021 ⸱ 00h 33m 08s
"TUTORIAL / Mariatta / Writing Documentation with Sphinx and reStructuredText" ⸱ +7k views ⸱ 04 Jun 2021 ⸱ 02h 28m 21s
"TUTORIAL / Bernát Gabor / Python Packaging Demystified" ⸱ +5k views ⸱ 04 Jun 2021 ⸱ 02h 35m 33s
"TUTORIAL / Husni Almoubayyed / Effective Data Visualization" ⸱ +4k views ⸱ 08 Jun 2021 ⸱ 02h 22m 33s
"TUTORIAL / Mike Müller / Functional Python" ⸱ +4k views ⸱ 04 Jun 2021 ⸱ 02h 27m 55s
"TUTORIAL / Moshe Z / Python Unit Testing with Pytest and Mock" ⸱ +4k views ⸱ 04 Jun 2021 ⸱ 02h 13m 22s
"TUTORIAL / Eric Ma / Magical NumPy with JAX" ⸱ +2k views ⸱ 04 Jun 2021 ⸱ 02h 24m 11s
"TUTORIAL / All Sweigart / A complete Beginner's Guide to Python by Making Simple Games" ⸱ +2k views ⸱ 04 Jun 2021 ⸱ 02h 32m 39s
"TUTORIAL / Ramon Perez / Dashboards for All" ⸱ +2k views ⸱ 04 Jun 2021 ⸱ 03h 40m 38s
"TUTORIAL / Marysia Winkels / (Serious) Time for Time Series" ⸱ +2k views ⸱ 04 Jun 2021 ⸱ 01h 43m 15s
"TUTORIAL / Trey Hunner / Hands-On Regular Expressions in Python" ⸱ +2k views ⸱ 04 Jun 2021 ⸱ 02h 35m 21s
"TUTORIAL / Zac Hatfield-Dodds / Introduction to Property-Based Testing" ⸱ +1k views ⸱ 04 Jun 2021 ⸱ 01h 22m 46s
"TUTORIAL / Ryan S McCoy / From Spreadsheets to DataFrames" ⸱ +1k views ⸱ 04 Jun 2021 ⸱ 02h 52m 17s
"TUTORIAL / James Bourbeau, Julia Signell / Hacking Dask: Diving Into Dask;s Internals" ⸱ +1k views ⸱ 04 Jun 2021 ⸱ 02h 18m 14s
"TUTORIAL / Andrea and Josh / Practical Deep Learning for Data Scientists" ⸱ +1k views ⸱ 04 Jun 2021 ⸱ 02h 25m 43s
"Workshop (Workshops - Day 2) - Zero To Hero Tutorial on a Deep Learning Classification Task" ⸱ +400 views ⸱ 23 Oct 2021 ⸱ 01h 24m 57s
2020
"Tutorial: Keith Galli - Natural Language Processing (NLP) in Python - From Zero to Hero" ⸱ +43k views ⸱ 29 Apr 2020 ⸱ 01h 39m 23s
"Tutorial: Sebastian Witowski - Modern Python Developer's Toolkit" ⸱ +39k views ⸱ 29 Apr 2020 ⸱ 02h 24m 39s
"Tutorial: Santiago Basulto - Python Concurrency: from beginner to pro" ⸱ +32k views ⸱ 06 May 2020 ⸱ 02h 57m 13s
"Tutorial: Matt Harrison - Hands-on Python for Programmers" ⸱ +14k views ⸱ 15 Apr 2020 ⸱ 02h 14m 24s
"Tutorial: Kimberly Fessel - It's Officially Legal so Let's Scrape the Web" ⸱ +12k views ⸱ 29 Apr 2020 ⸱ 02h 46m 26s
"Tutorial: Geir Arne Hjelle - Introduction to Decorators: Power Up Your Python Code" ⸱ +9k views ⸱ 13 May 2020 ⸱ 03h 21m 26s
"Tutorial: Eric J. Ma - Demystifying Deep Learning for Data Scientists" ⸱ +5k views ⸱ 15 Apr 2020 ⸱ 01h 10m 27s
"Tutorial: Husni Almoubayyed - Effective Data Visualization" ⸱ +4k views ⸱ 29 Apr 2020 ⸱ 01h 38m 00s
"Tutorial: Andrew Knight - Hands-On Web App Test Automation" ⸱ +3k views ⸱ 22 Apr 2020 ⸱ 01h 45m 01s
"Tutorial: Mike Müller - Migration from Python 2 to 3" ⸱ +3k views ⸱ 13 May 2020 ⸱ 02h 37m 46s
"Tutorial: Katie McLaughlin - Deploying Django on Serverless Infrastructure" ⸱ +3k views ⸱ 29 Apr 2020 ⸱ 00h 39m 21s
"Tutorial: Allison Parrish - Nonsense verse with Python and machine learning" ⸱ +2k views ⸱ 20 May 2020 ⸱ 03h 21m 32s
"Tutorial: Sergio Sanchez - Geospatial Public Policy Analysis with GeoPandas" ⸱ +2k views ⸱ 06 May 2020 ⸱ 03h 58m 52s
"Tutorial: Mariatta - Say it with Bots!" ⸱ +1k views ⸱ 29 Apr 2020 ⸱ 02h 26m 23s
Thank you and stay tuned for more!