{"id":13398139,"url":"https://github.com/s16h/py-must-watch","last_synced_at":"2025-05-15T10:06:47.431Z","repository":{"id":18535364,"uuid":"21736086","full_name":"s16h/py-must-watch","owner":"s16h","description":"Must-watch videos about Python","archived":false,"fork":false,"pushed_at":"2021-10-27T19:04:28.000Z","size":1117,"stargazers_count":3341,"open_issues_count":25,"forks_count":266,"subscribers_count":268,"default_branch":"master","last_synced_at":"2025-04-09T06:01:50.345Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://pymust.watch/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/s16h.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-11T12:56:33.000Z","updated_at":"2025-03-26T15:38:07.000Z","dependencies_parsed_at":"2022-09-02T03:41:01.212Z","dependency_job_id":null,"html_url":"https://github.com/s16h/py-must-watch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s16h%2Fpy-must-watch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s16h%2Fpy-must-watch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s16h%2Fpy-must-watch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s16h%2Fpy-must-watch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s16h","download_url":"https://codeload.github.com/s16h/py-must-watch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319720,"owners_count":22051073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:18.081Z","updated_at":"2025-05-15T10:06:42.391Z","avatar_url":"https://github.com/s16h.png","language":"HTML","funding_links":[],"categories":["HTML","Technical","\u003ca id=\"Programming-Languages\"\u003e\u003c/a\u003eProgramming Languages","Videos","Related Resources"],"sub_categories":["ramanihiteshc@gmail.com","Paid","Visualization"],"readme":"Must-watch videos about Python\n=============\nInspired by [js-must-watch](https://github.com/bolshchikov/js-must-watch). Create pull requests to add more awesome links :-)\n\n## 2007\n* Alex Martelli: **Python Design Patterns** (Google Developers Day US)\n    * Video: [youtube](https://www.youtube.com/watch?v=0vJJlVBVTFg) [00:44:02]\n    * [Slides](http://www.aleax.it/gdd_pydp.pdf)\n\n* Thomas Wouters: **Advanced Python (or understanding Python)** (Google)\n    * Video: [youtube](https://www.youtube.com/watch?v=uOzdG3lwcB4) [01:15:43]\n\n## 2009\n* David Beazley: **Inside the Python GIL**\n    * Video: [youtube](https://www.youtube.com/watch?v=ph374fJqFPE) [01:01:03]\n    * [Misc resources](http://www.dabeaz.com/GIL/)\n\n## 2010\n* Brandon Rhodes: **The Mighty Dictionary** (PyCon Atlanta)\n    * Video: [youtube](https://www.youtube.com/watch?v=C4Kc8xzcA68) [00:30:50]/[pyvideo](http://pyvideo.org/video/276/the-mighty-dictionary-55)\n    * [Slides](http://rhodesmill.org/brandon/slides/2010-03-pycon/)\n* David Beazley: **Understanding the Python GIL** (PyCon US)\n    * Video: [youtube](http://www.youtube.com/watch?v=Obt-vMVdM8s) [00:46:10]/[pyvideo](http://pyvideo.org/video/353/pycon-2010--understanding-the-python-gil---82)\n    * [Misc resources](http://www.dabeaz.com/GIL/)\n\n## 2011\n* Raymond Hettinger: **API Design: Lessons Learned** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2011/schedule/presentations/263/)\n    * Video: [youtube](http://www.youtube.com/watch?v=heJuQWNdwJI) [01:17:34]/[pyvideo](http://pyvideo.org/video/366/pycon-2011--api-design--lessons-learned)\n\n## 2012\n* Brandon Rhodes: **Python Design Patterns 1** (PyCon US)\n    * Video: [youtube](https://www.youtube.com/watch?v=Er5K_nR5lDQ) [01:07:50]/[pyvideo](http://pyvideo.org/video/1369/python-design-patterns-1)\n    * [Slides](http://rhodesmill.org/brandon/slides/2012-07-pyohio/)\n* Erik Rose: **Parsing Horrible Things with Python** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/468/)\n    * Video: [youtube](https://www.youtube.com/watch?v=tCUdeLIj4hE) [00:30:31]/[pyvideo](http://pyvideo.org/video/708/parsing-horrible-things-with-python)\n* Jack Diederich: **Stop Writing Classes** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/352/)\n    * Video: [youtube](https://www.youtube.com/watch?v=o9pEzgHorH0) [00:27:30]/[pyvideo](http://pyvideo.org/video/880/stop-writing-classes)\n* Ned Batchelder: **Pragmatic Unicode, or, How do I stop the pain?** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/141/)\n    * Video: [youtube](https://www.youtube.com/watch?v=sgHbC6udIqc) [00:36:21]/[pyvideo](http://pyvideo.org/video/948/pragmatic-unicode-or-how-do-i-stop-the-pain)\n    * [Slides with text](http://nedbatchelder.com/text/unipain.html)/[Just the slides](http://nedbatchelder.com/text/unipain/unipain.html)\n* Peter Inglesby: **Discovering Descriptors** (EuroPython)\n    * [EuroPython presentation](https://ep2013.europython.eu/conference/talks/discovering-descriptors)\n    * Video: [youtube](https://www.youtube.com/watch?v=D3-NZXHO5QI) [00:37:51]\n    * [Code](https://github.com/inglesp/Discovering-Descriptors)\n* Raymond Hettinger: **The Art of Subclassing** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2012/schedule/presentation/399/)\n    * Video: [youtube](https://www.youtube.com/watch?v=miGolgp9xq8) [00:39:48]/[pyvideo](http://pyvideo.org/video/879/the-art-of-subclassing)\n* David Schachter: **How to Speed up a Python Program 114,000 times** (SF Python Usergroup)\n    * [Presentation](https://us.pycon.org/2012/schedule/presentation/399/)\n    * [Slides](http://davidschachter.com/ds/SF_Python_Meetup_slides_public.pdf)\n    * Video: [youtube](https://www.youtube.com/watch?v=e08kOj2kISU) [00:59:11]\n\n## 2013\n* David Beazley: **Python 3 Metaprogramming** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/7/)\n    * Video: [youtube](https://www.youtube.com/watch?v=sPiWg5jSoZI) [03:24:00]/[pyvideo](http://pyvideo.org/video/1716/python-3-metaprogramming)\n    * [Misc resources](http://www.dabeaz.com/py3meta/)\n* Jessica McKellar: **The Future of Python - A Choose Your Own Adventure**\n    * Video [youtube](https://www.youtube.com/watch?v=d1a4Jbjc-vU) [00:35:33]/[pyvideo](http://pyvideo.org/video/2375/the-future-of-python-a-choose-your-own-adventur)\n    * [Slides](https://speakerdeck.com/nzpug/jessica-mckellar-the-future-of-python-a-choose-your-own-adventure-keynote)\n* Kenneth Reitz: **Python for Humans** (PyCon US)\n    * Video: [youtube](http://www.youtube.com/watch?v=QpkHt1hDYTo) [00:31:43]/[pyvideo](http://pyvideo.org/video/1785/python-for-humans-1)\n    * [Slides](https://speakerdeck.com/pyconslides/python-for-humans)\n* Ned Batchelder: **Loop like a native: while, for, iterators, generators** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/76/)\n    * Video: [youtube](https://www.youtube.com/watch?v=EnSu9hHGq5o) [00:29:15]/[pyvideo](http://pyvideo.org/video/1758/loop-like-a-native-while-for-iterators-genera)\n    * [Slides with text](http://nedbatchelder.com/text/iter.html)/[Just the slides](http://nedbatchelder.com/text/iter/iter.html)\n* Raymond Hettinger: **Python's Class Development Toolkit** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/125/)\n    * Video: [youtube](https://www.youtube.com/watch?v=HTLu2DFOdTg) [00:45:56]/[pyvideo](http://pyvideo.org/video/1779/pythons-class-development-toolkit)\n    * [Slides](https://speakerdeck.com/pyconslides/pythons-class-development-toolkit-by-raymond-hettinger)\n* Raymond Hettinger: **Transforming Code into Beautiful, Idiomatic Python** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2013/schedule/presentation/126/)\n    * Video: [youtube](https://www.youtube.com/watch?v=OSGv2VnC0go) [00:48:51]/[pyvideo](http://pyvideo.org/video/1780/transforming-code-into-beautiful-idiomatic-python)\n    * [Slides](https://speakerdeck.com/pyconslides/transforming-code-into-beautiful-idiomatic-python-by-raymond-hettinger-1)\n\n## 2014\n* Alex Gaynor: **Fast Python, Slow Python** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/197/)\n    * Video: [youtube](https://www.youtube.com/watch?v=7eeEf_rAJds) [00:36:11]/[pyvideo](http://pyvideo.org/video/2627/fast-python-slow-python)\n    * [Slides](https://speakerdeck.com/pycon2014/fast-python-slow-python-by-alex-gaynor)\n* A. Jesse Jiryu Davis: **What Is Async, How Does It Work, And When Should I Use It?** (PyCon US)\n   * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/284/)\n   * Video: [youtube](https://www.youtube.com/watch?v=9WV7juNmyE8) [00:46:50]/[pyvideo](http://pyvideo.org/video/2565/what-is-async-how-does-it-work-and-when-should)\n   * [Slides](https://speakerdeck.com/pycon2014/what-is-async-how-does-it-work-and-when-should-i-use-it-by-a-jesse-jiryu-davis)\n* Benjamin Peterson: **Garbage Collection in Python** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/153/)\n    * Video: [youtube](https://www.youtube.com/watch?v=iHVs_HkjdmI) [00:26:57]/[pyvideo](http://pyvideo.org/video/2633/garbage-collection-in-python)\n    * [Slides](https://speakerdeck.com/pycon2014/garbage-collection-in-python-by-benjamin-peterson)\n* Brandon Rhodes: **All Your Ducks In A Row: Data Structures in the Standard Library and Beyond** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/211/)\n    * Video: [youtube](https://www.youtube.com/watch?v=fYlnfvKVDoM) [00:37:41]/[pyvideo](http://pyvideo.org/video/2571/all-your-ducks-in-a-row-data-structures-in-the-s)\n    * [Slides](http://rhodesmill.org/brandon/slides/2014-04-pycon/data-structures/)\n* Brandon Rhodes: **The Clean Architecture** (PyOhio)\n    * Video: [youtube](https://www.youtube.com/watch?v=DJtef410XaM) [00:49:54]/[pyvideo](http://pyvideo.org/video/2840/the-clean-architecture-in-python)\n    * [Slides](http://rhodesmill.org/brandon/slides/2014-07-pyohio/clean-architecture/)\n* Christine Spang: **Subprocess to FFI: Memory, Performance, and Why You Shouldn't Shell** (PyCon US)\n    * This talk might be [obsolete](https://bugs.python.org/issue35537) as of Python 3.8\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/190/)\n    * Video: [youtube](https://www.youtube.com/watch?v=YAO7PUZvVPw) [00:35:13]/[pyvideo](http://pyvideo.org/video/2640/subprocess-to-ffi-memory-performance-and-why-y)\n    * [Slides](https://speakerdeck.com/pycon2014/subprocess-to-ffi-by-christine-spang)\n* David Beazley: **Generators: The Final Frontier** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/70/)\n    * Video: [youtube](https://www.youtube.com/watch?v=5-qadlG7tWo) [02:55:36]/[pyvideo](http://pyvideo.org/video/2575/generators-the-final-frontier)\n    * [Slides](http://fr.slideshare.net/dabeaz/generators-the-final-frontier)\n* Erik Rose: **Designing Poetic APIs** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/207/)\n    * Video: [youtube](http://www.youtube.com/watch?v=JQYnFyG7A8c) [00:48:08]/[pyvideo](http://pyvideo.org/video/2647/designing-poetic-apis)/[vod](http://vod.com.ng/en/video/JQYnFyG7A8c/Erik-Rose-Designing-Poetic-APIs-PyCon-2014)\n    * [Slides](https://speakerdeck.com/pycon2014/designing-poetic-apis-by-erik-rose)\n* Guido van Rossum: **Tulip: Async I/O for Python 3** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/284/)\n    * Video: [youtube](https://www.youtube.com/watch?v=1coLC-MUCJc) [01:10:38]\n* Mike Müller: **Faster Python Programs through Optimization** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/71/)\n    * Video: [youtube](https://www.youtube.com/watch?v=wNBJDpyRm8w) [02:59:54]/[pyvideo](http://pyvideo.org/video/607/faster-python-programs-through-optimization)\n    * [Slides](http://fr.slideshare.net/PyData/faster-python-programs-through-optimization-mike-muller)\n* Ned Batchelder: **Getting Started Testing** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2014/schedule/presentation/150/)\n    * Video: [youtube](https://www.youtube.com/watch?v=FxSsnHeWQBY) [00:42:44]/[pyvideo](http://pyvideo.org/video/2674/getting-started-testing)\n    * [Slides](https://speakerdeck.com/pycon2014/getting-started-testing-by-ned-batchelder)\n* S Anand: **Faster data processing in Python** (PyCon IN)\n    * [PyCon presentation](http://in.pycon.org/funnel/2014/165-faster-data-processing-in-python)\n    * Video: [youtube](https://www.youtube.com/watch?v=ylBslijJexw) [00:55:08]\n    * [iPython Notebook](http://nbviewer.ipython.org/github/sanand0/ipython-notebooks/blob/master/Faster%20Data%20Processing%20in%20Python.ipynb)\n\n## 2015\n* Raymond Hettinger: **Beyond PEP 8 -- Best practices for beautiful intelligible code** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2015/schedule/presentation/416/)\n    * Video: [youtube](https://www.youtube.com/watch?v=wf-BqAjZb8M) [00:52:05]\n\n* David Beazley: **Python Concurrency From the Ground Up: LIVE!** (PyCon US)\n    * Video: [youtube](https://www.youtube.com/watch?v=MCs5OvhV9S4) [00:46:50]\n* David Beazley: **Modules and Packages: Live and Let Die!** (PyCon US)\n    * Video: [youtube](https://www.youtube.com/watch?v=0oTh1CXRaQ0) [03:02:33]\n* Raymond Hettinger: **Super considered super!** (PyCon US)\n    * Video: [youtube](https://www.youtube.com/watch?v=EiOglTERPEo) [00:46:52]\n* Ned Batchelder: **Facts and Myths about Python names and values** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2015/schedule/presentation/362/)\n    * Video: [youtube](https://www.youtube.com/watch?v=_AEJHKGk9ns) [00:25:20]/[pyvideo](http://pyvideo.org/video/3466/facts-and-myths-about-python-names-and-values)\n    * [Slides and new article](http://nedbatchelder.com/text/names1.html)/[Original article](http://nedbatchelder.com/text/names.html)\n\n## 2017\n* Raymond Hettinger: **Modern Python Dictionaries A confluence of a dozen great ideas** (PyCon US)\n    * [PyCon presentation](https://us.pycon.org/2017/schedule/presentation/18/)\n    * Video: [youtube](https://www.youtube.com/watch?v=npw4s1QTmPg) [00:37:37]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs16h%2Fpy-must-watch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs16h%2Fpy-must-watch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs16h%2Fpy-must-watch/lists"}