Best Python Videos

If you prefer to learn Python programming by watching videos then this is the resource for you. I've watched hundreds of live technical talks and combed through videos to pick out the ones with great speakers who'll teach you the most about the language and ecosystem.

This page links to the best free videos as well as other video lists so you can do your own searching through the huge backlog of conference and meetup talks from the past several years.

Check out the best Python resources for links to great books and articles as well as must-listen Python podcasts for audio-only shows.

Web development videos

The following web development videos cover the broad topics of using web frameworks like Django, Flask, Pyramid and other frameworks, as well as web design and deployments.

  • My EuroPython 2014 "Full Stack Python" talk goes over each topic from this guide and provides context for how the pieces fit together. The talk slides are also available. Even though the talk is from 2014, almost all of the general web development principles remain consistent in 2018.

  • Kate Heddleston gave a talk at PyCon 2014 called "Full-stack Python Web Applications" with clear visuals for how numerous layers of the Python web stack fit together. There are also slides available from the talk with all the diagrams.

  • Taking Django Async is a great overview by Andrew Godwin, who created South (now Django Migrations as part of the core framework) and Django Channels. He discusses the synchronous blocking worker design of WSGI and why it is incompatible with asynchronous protocols like WebSockets. A potential solution could be a new protocol like Asynchronous Server Gateway Interface (ASGI), but how far would the integration into Django need to go and would it be worth the pain? Andrew does a great job of mixing the philosophical questions with technical implementation details throughout the talk.

  • Design 101 for Developers covers a difficult topic for many analytic-minded developers to learn: design. The talk is not specific to web development or web design but instead explains general design principles such as spacing, consistency and making interactions obvious for a user.

  • How Netflix does failovers in 7 minutes flat by Amjith Ramanujam at PyCon US was an excellent talk on handling network outages and predicting the reliability of failover routes. This talk is worth watching even for the data visualizations alone!

  • Kate Heddleston and I gave a talk at DjangoCon 2014 called Choose Your Own Django Deployment Adventure which walked through many of the scenarios you'd face when deploying your first Django website.

  • The Discover Flask series is a detailed Flask tutorial on video with corresponding code examples on GitHub.

  • Designing Django's Migrations covers Django 1.7's new migrations from the main programmer of South and now Django's built-in migrations, Andrew Godwin.

  • DjangoCon US videos from 2017, 2016, 2015, 2014, 2013, are all available free of charge.

  • DjangoCon EU videos are also available from 2017, 2016, and 2015.

  • GoDjango screencasts and tutorials are free short videos for learning how to build Django applications.

  • The videos and slides from Django: Under the Hood 2015 are from Django core committers and provide insight into the ORM, internationalization, templates and other important web framework topics.

Core Python language videos

The core Python programming language has many new features now that almost all community resources are working on Python 3 instead of split across legacy 2.x branches. The following videos cover topics within the core Python language primarily relevant to Python 3 features although some can be used with Python 2 as well.

  • Jessica McKellar's Building and breaking a Python sandbox is a fascinating walk through the lower layers of the Python interpreter.

  • Brandon Rhodes' All Your Ducks In A Row: Data Structures in the Std Lib and Beyond goes through how data structures are implemented, how to select a data structure appropriate to your application and how the list and dictionary can be used in many situations.

  • Guido van Rossum's Python Language keynote talk from PyCon 2016 reinforced that there would be no Python version 2.8 and that development on backported security releases into the Python 2 branch would end by January 1, 2020. Guido also covered many topics important to the Python language community like expanding the number and backgrounds of core committers.

  • The talk Python Descriptors by Simeon Franklin explains the what and why of this core Python language feature.

  • David Beazley gives an amazing live coded performance to show Python concurrency using threads, event loops and coroutines. David makes the live coding look easy but a whole lot of work must've gone into that talk.

  • What is a Python Core Developer? explains the responsibilities, projects, repositories and expectations of core Python committers as well as how to become one.

  • Google's Python Class contains lecture videos and exercises for learning Python.

Video compilations

All major Python conferences, as well as most regional ones, release technical talk videos for free. These sites either aggregate the thousands of videos that have been released or are lists from specific conferences like PyCon US and EuroPython.

  • PyVideo organizes and indexes thousands of Python videos from both major conferences and meetups.

  • Incredible Technical Speakers is a repository I put together that features software developer speakers talking about programming language agnostic topics. The list is intended to emphasize professional software developers who also have the ability to engage an audience of peers with an exciting talk. These talks are relevant to all software developers even though not every talk is specific to the Python language.

  • PyCon US videos from 2018, 2017, 2016, 2015 and 2014 are all available online for free.

  • All of the talk videos are available on YouTube for EuroPython 2017, EuroPython 2016, EuroPython 2015, EuroPython 2014 and earlier years.

What's the next topic you want to learn?

Show me a list of the best Python learning resources.

I want to learn how to code a Python web application using a framework.

What editor should I use to code my Python app?

Sign up for a monthly email with tutorials and Full Stack Python updates.

Matt Makai 2012-2018