Videos and Channels for Learning Python
Tags: python, programming
Published: 2020-11-19 21:40:04

With such an abundance of freely available online resources, it is no wonder Python attracts self-taught programmers. Many well-written [tutorials] and even [books] are able to be accessed without a fee.

While reading will get you very far, sometimes one prefers watching and listening to a skilled programmer. Thankfully, high quality video streams and channels exist. This article lists several. Feel free to suggest any obvious ones I missed, in the comments below.

## [calmcode.io][calm]

[![calmcode.io](https://dev-to-uploads.s3.amazonaws.com/i/ymqzcx5y69lnlu8px2rz.png)][calm]

Vincent D. Warmerdam believes that "tech needs to have less skill anxiety." Hence [calmcode.io][calm]. Topics include Python tooling, such as [flake8](https://calmcode.io/flake8/introduction.html) and [black](https://calmcode.io/black/introduction.html), and Python programming concepts like [kwargs](https://calmcode.io/args-kwargs/introduction.html) and [virtual environments](https://calmcode.io/virtualenv/intro.html). The quality and tone are simply excellent.

## [Corey Schafer][coreyschafer]

{% youtube Uh2ebFW8OYM %}

Corey Schafer is quite popular within the Python community. His videos engage Python and other software development topics. I am impressed by the range of viewers these videos serve, from beginner to veteran, and in between.

## [Real Python][realpython]

{% youtube ALZmCy2u0jQ %}

[Real Python](https://realpython.com/) is a rich source of tutorials. Dan Bader and crew have a [Youtube channel][realpython] as well. The content is varied, engaging basics, tooling, career choices, and other subject matter.

## [PyData]

{% youtube rIofV14c0tc %}

[NumFOCUS](https://numfocus.org/), a nonprofit funding such projects as Numpy and Pandas, provides [a Youtube channel featuring content from PyData conferences][pydata]. The content often features one of [the many projects supported by NumFOCUS](https://numfocus.org/), and other themes of interest to data scientists, whether starting out or already familiar.

## [Socratica]

{% youtube nlCKrKGHSSk %}

The crew at [Socratica] share videos encompassing a huge range of topics, including Python, learning programming, and mathematics. One video might introduce Python to a new programmer, while another engages advanced computer science concepts. I often wish to "level up" on programming-related math skills, and am drawn to this channel for that reason.

## [Łukasz Langa's intro to asyncio][edgedb]

{% youtube Xbl7XjFYsN4 %}

Łukasz Langa has the most practical introduction to asynchronous Python programming I have seen. Ever wondered what asyncio is actually _for_? So many tutorials make it seem as though `asyncio.sleep()` is a useful and relevant command. Langa, on the other hand, uses real world examples that explain asyncio programming approachably and thoroughly.

## [Pretty Printed][anthonyherbert]

{% youtube GSMYt429ot4 %}

[Anthony Herbert's channel][anthonyherbert] is remarkable for its up-to-date content and heavy emphasis on web development. He takes popular tools and frameworks and explains them logically. He does a great job highlighting new features in each Python version as well.

## [Automate the Boring Stuff][boringstuff]

{% youtube 1F_OgqRuSdI %}

Al Sweigart's [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) is free to read online, available to purchase in print, and has [this Youtube series][boringstuff]. The videos follow the book chapter by chapter. Like the book, the series is practical and approachable.

## [Coding Blonde][codingblonde]

{% youtube zNHHBdyMm14 %}

This channel is worth mentioning simply for its empowerment and hospitality. There is no intimidation here, and an array of topics including Python-related as well as career and general tech/programming advice.

## [Anaconda]

{% youtube tQBovBvSDvA %}

[Anaconda] is... a lot of things. A Python distribution/ecosystem, a data science toolkit, a company. Their [Youtube channel][anaconda] contains videos from past AnacondaCON, JupyterCon, and other conferences, and are often both informative and entertaining.

## [TokyoEdTech][christianthompson]

{% youtube nUoJjHOlY24 %}

Christian Thompson takes a refreshing approach to his video tutorials: they are generally multi-episode playlists around arcade game development. If you tire of "Hello World"s and todo apps, you may appreciate these practical exercises, with the end result being a finished game such as Pong, Space Invaders, Tetris, and others.

## [Derek Banas][derekbanas]

{% youtube 8Y0qQEh7dJg %}

Somehow, Derek Barnas releases a data science or machine learning video with an insane frequency. Those who are involved in data science will especially appreciate his videos, but the topics range pretty widely. Many will find relevant subject matter.

## [Coding is for Girls][girls]

{% youtube APzo-zTg47o %}

The [Coding is for Girls channel][girls] is strong in ability to explain concisely and clearly. While these videos are accessible and useful to all, they of course are well suited to helping younger female programmers find their way with confidence. Does anyone teach a middle school coding class? This would be an excellent resource.

## [freeCodeCamp]

{% youtube XGf2GcyHPhc %}

The popular [freeCodeCamp.org](https://www.freecodecamp.org/) provides a large [repository of videos on Youtube](freecodecamp) addressing many programming topics. Of these, they have some significant (and pleasantly long) resources devoted to Python.

## [sentdex][harrisonkinsley]

{% youtube 2BrpKpWwT2A %}

[Harrison Kinsley's "sentdex" channel][harrisonkinsley] includes both introductory and intermediate-to-advanced topics with a strong showing in data science and machine learning. Subject matter also includes web development, game development, web scraping, and Raspberry Pi, to name a few.

## [Mosh]

{% youtube \_uQrJ0TkZlc %}

[Mosh Hamedani][mosh] is an engaging and knowledgeable instructor featuring some significant Python content. His style is approachable and his content is practical.

## Other resources?

I hope there is something of interest to you in this list. What other recommendations do you have? Eager to encounter fresh video resources for learning and staying in touch with Python. Feel free to use the comments!

[anaconda]: https://www.youtube.com/c/ContinuumIo/
[anacondadask]: https://www.youtube.com/watch?v=JoK8V2eWFPE&list=PLGB9meziqbzrTbt9_AscC0s8pa39bSF3e
[anthonyherbert]: https://www.youtube.com/c/PrettyPrintedTutorials/
[books]: https://dev.to/bowmanjd/free-books-for-learning-python-1dhd
[boringstuff]: https://www.youtube.com/watch?v=1F_OgqRuSdI&list=PL0-84-yl1fUnRuXGFe_F7qSH1LEnn9LkW
[calm]: https://calmcode.io/
[chrishawkes]: https://www.youtube.com/c/noobtoprofessional/
[christianthompson]: https://www.youtube.com/c/TokyoEdTech/
[codingblonde]: https://www.youtube.com/c/CodingBlonde/
[coreyschafer]: https://www.youtube.com/user/schafer5/
[derekbanas]: https://www.youtube.com/c/derekbanas
[edgedb]: https://www.youtube.com/c/EdgeDB/
[freecodecamp]: https://www.youtube.com/c/Freecodecamp/
[girls]: https://www.youtube.com/c/Codingisforgirls/
[harrisonkinsley]: https://www.youtube.com/c/sentdex/
[mosh]: https://www.youtube.com/user/programmingwithmosh
[pydata]: https://www.youtube.com/user/PyDataTV/
[realpython]: https://www.youtube.com/c/realpython/
[socratica]: https://www.youtube.com/c/Socratica/
[tutorials]: https://dev.to/bowmanjd/free-tutorials-for-learning-python-cdo