A curated list of python tutorials, notes, slides deck, files related to pycon talks, and a handful list of books that are worth reading. This repository can be used as a reference documentation for mastering the python programming language and other related content like frameworks and such.
This repository serves three primary roles:
-
Sharing an opinionated list of python videos.
-
Sharing notes driven by the awesome community.
-
Sharing a handful list of books that can play a significant role in honing your python skills.
If you are looking for a way to contribute to the project, please refer to the
Guideline
.
Don't forget to slap that β button an odd number of times ;-)
Currently maintained by
Mahmoud Harmouch
.
-
Python Talks
1.1. Novice Level - Core
1.2. Intermediate Level - Core
1.3. Generic
1.4. Python 2 and Python 3
1.5. DSA
1.6. DevOps
1.7. Full-Stack
1.8. Self Care & Life
1.9. Testing
1.10. Refactoring
1.11. ML & Statistics
1.12. Security
1.13. Async Programming -
Notes by the community
2.1. Chapter-01: The Language Basics
2.2. Chapter-02: Built-In functions and the Std-Modules -
Python Books
3.1. Novice Level
3.2. Intermediate Level
3.3. Reference
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Python Epiphanies | 2014 2016 2017 2018 | 3:17:08 | 2015 2016 2018 | Mega |
![]() | Hands-On Intro to Python | 2017 | 3:26:03 | 2017 | --- |
![]() | Hands-on Intro to Python For Beginning Programmers | 2014 | 3:21:49 | --- | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Pythonic Objects | 2019 | 3:22:15 | 2014 Github | Mega |
![]() | Pythonic APIs | 2016 | 3:01:52 | 2016 Github | Mega |
![]() | Decorators & Descriptors | 2017 | 2:55:02 | 2017 | Mega |
![]() | Lazy Looping in Python | 2019 | 3:22:14 | 2017 | --- |
![]() | List Comprehensions & Generators | 2018 | 3:21:43 | 2017 | --- |
![]() | Readable Regular Expressions | 2016 2017 2021 | 3:19:43 | 2016 2017 2021 | --- |
![]() | Dataclasses: The code generator to end all code generators | 2018 | 00:45:21 | --- | --- |
![]() | Object Oriented Programming from scratch | 2020 | 1:16:18 | Colab | --- |
![]() | Design Patterns in Python for the Untrained Eye | 2019 | 3:14:47 | 2019 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Discovering Python | 2014 | 00:47:49 | 2014 | Mega |
![]() | The Fun of Reinvention | 2017 - Screencast 2017 | 00:55:21 | 2017 | Mega |
![]() | Fear and Awaiting in Async | 2016 - Screencast 2016 | 00:56:42 | 2016 | Mega |
![]() | Built in Super Heroes | 2016 - Screencast 2016 | 00:44:31 | 2016 | Mega |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Python 3.3 is better Than Python 2.7 | 2012 2013 | 00:53:24 | 2013 | --- |
![]() | How to make your code Python 2/3 compatible | 2015 | 00:28:37 | 2015 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Data Structures in the Std Lib and Beyond | 2014 | 00:37:40 | 2014 | --- |
![]() | Computer science fundamentals | 2014 | 00:30:22 | 2014 | --- |
![]() | Modern solvers: Problems well-defined are problems solved(BFS, DFS) | 2019 | 00:47:14 | 2019 | --- |
![]() | Build powerful, new data structures with Python's abstract base classes | 2019 | 1:02:01 | --- | --- |
![]() | Efficient shared memory data structures | 2018 | 00:27:15 | 2018 | --- |
![]() | Learning Algorithms and Data Structures in Python | 2012 | 00:34:43 | --- | --- |
![]() | Elegant Solutions For Everyday Python Problems | 2018 | 00:32:57 | 2018 | --- |
![]() | Fuzzy Search Algorithms How and When to Use Them | 2017 | 00:30:23 | 2017 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Beyond grep: Practical Logging and Metrics | 2015 | 00:35:50 | 2015 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | So you want to be a full-stack developer | 2014 | 00:26:46 | 2014 | --- |
![]() | Building full-stack scientific applications in Python | 2013 | 00:42:35 | 2013 gist | --- |
![]() | To ORM or not to ORM | 2015 | 00:26:29 | 2015 | --- |
![]() | Flask | 2014 2015 2016 2017 | 3:40:28 | 2014 2015 2016 2017 | --- |
![]() | the Django Request-Response Cycle | 2014 | 00:31:27 | 2014 | --- |
![]() | Designing Django's Migrations | 2014 | 00:26:26 | 2014 | --- |
![]() | API-Driven Django | 2018 | 00:26:26 | 2014 | --- |
![]() | Beyond Django Basics | 2018 | 3:15:59 | Github | --- |
![]() | Django Admin Basics and Beyond | 2017 | 3:13:21 | Github | --- |
![]() | Getting Started with Django | 2014 | 3:23:34 | RTD | --- |
![]() | Django 101 | 2016 | 2:04:32 | 2016 Github | --- |
![]() | PostgreSQL Proficiency for Python People | 2016 | 3:00:05 | pdf | --- |
![]() | Delving into the Django Admin | 2015 | 3:05:24 | Github | --- |
![]() | SQLAlchemy 2.0 - The One-Point-Four-Ening 2021 | 2021 2013 2013 | 2:44:38 | Github 2013 2013 | --- |
![]() | FastAPI from the ground up | 2019 | 00:26:33 | Github | --- |
![]() | FastAPI - The most modern Python3 web framework | 2021 | 00:26:33 | --- | --- |
![]() | FastAPI Seems Good, so Why Don't We Build Something Similar For Flask? | 2021 | 00:04:44 | slides | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | It's Dangerous to Go Alone | 2014 | 00:28:22 | 2014 | --- |
![]() | Technical on-boarding, training, and mentoring | 2014 | 00:27:11 | 2014 | --- |
![]() | Avoiding Burnout, and other essentials of Open Source Self-Care | 2015 | 00:28:35 | 2015 | --- |
![]() | Why can't we be friends: do corporations and FOSS really mix? | 2016 | 00:31:26 | 2016 | --- |
![]() | The Journey Over the Intermediate Gap | 2018 | 00:27:09 | 2018 | --- |
![]() | Build Teams as an Engineer | 2018 | 00:31:55 | 2018 | --- |
![]() | Does remote work really work | 2019 | 00:39:20 | 2019 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | TDD with Django | 2018 2018 2017 | 3:11:52 | Book Github | --- |
![]() | Visual Testing with PyCharm and pytest | 2018 | 00:29:54 | 2018 | --- |
![]() | Beyond Unit Tests: Taking Your Testing to the Next Level | 2018 | 00:29:20 | 2018 | --- |
![]() | Escape from auto-manual testing with Hypothesis! | 2019 | 3:12:11 | 2019 | --- |
![]() | Getting Started Testing in Data Science | 2019 | 00:31:00 | 2019 | --- |
![]() | Strategies for testing Async code | 2019 | 00:22:43 | 2019 | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | The Refactoring Balance Beam: When to Make Changes and When to Leave it Alone | 2019 | 00:28:23 | 2019 | --- |
![]() | Refactoring Python: Why and how to restructure your code | 2016 | 00:30:24 | 2016 | --- |
![]() | Beautiful Python Refactoring | 2020 | 00:30:04 | --- | --- |
![]() | Refactoring in Python: Design Patterns and Approaches | 2019 2018 | 00:46:56 | 2018 | --- |
![]() | Dr. Kristian Rother - Best Practices | 2022 2017 | 01:29:49 | Github | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Bayesian Statistics Made Simple. | 2019 2016 2015 2014 2013 | 02:19:12 | G-Docs Github Pages Github Repo Notebook SpeakerDeck | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Practical API Security. | 2019 2018 | 03:18:36 | Github | --- |
![]() | An introduction to secure web development with Django and Python. | 2017 | 02:56:15 | --- | --- |
π Go To TOC.
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
---|---|---|---|---|---|
![]() | Asynchronous Python for the Complete Beginner. | 2017 | 00:30:57 | Gist 2017 | --- |
![]() | Asynchronous Web Development with Flask. | 2019 | 00:27:21 | 2019 | --- |
![]() | Get to grips with asyncio in Python 3. | 2017 | 00:59:22 | --- | --- |
π Go To TOC.
π Go To TOC.
Cover | Title | Authors | Publication(Year) | Publisher | Store |
---|---|---|---|---|---|
Head-First Python, 2nd Edition. | Paul Barry | 2016 | O'Reilly Media, Inc | Amazon | |
![]() | Python for Everybody. | Dr. Charles Russell Severance. | 2017 | O'Reilly | Amazon |
![]() | Learn Python 3 the Hard Way, 1st Edition. | Zed A. Shaw | 2017 | Addison-Wesley | Amazon |
![]() | Python Programming for the Absolute Beginner, 3rd Edition. | Michael Dawson | 2010 | Course Technology | Amazon |
![]() | Introduction to Computation and Programming Using Python, 2nd Edition. | John V. Guttag, Julie Sussman | 2016 | The MIT Press | Amazon |
![]() | Python Programming: An Introduction to Computer Science, 3rd Edition. | John M. Zelle | 2016 | Franklin, Beedle & Associates, Inc | Amazon |
Python Crash Course, 2nd Edition. | Eric Matthes | 2019 | No Starch Press | Amazon | |
![]() | Python for Kids, 2nd Edition. | Jason R. Briggs | 2012 | No Starch Press | Amazon |
Core Python Programming, 2nd Edition | Wesley J. Chun | 2006 | Pearson P T R | Amazon | |
Programming Python, 4th Edition | Mark Lutz | 2010 | O'Reilly Media, Inc. | Amazon | |
Learning Python, 5th Edition. | Mark Lutz | 2010 | O'Reilly Media, Inc. | Amazon | |
![]() | Think Python, 2nd Edition. | Allen B. Downey | 2016 | O'Reilly Media, Inc. | Amazon |
π Go To TOC.
Cover | Title | Authors | Publication(Year) | Publisher | Store |
---|---|---|---|---|---|
![]() | Murach's Python Programming, 2nd Edition. | Michael Urban | 2021 | Mike Murach & Associates | Amazon |
![]() | Python Distilled (Developer's Library) 1st Edition. | David Beazley | 2021 | Addison-Wesley Professional | Amazon |
![]() | Effective Python, 2nd Edition. | Brett Slatkin | 2019 | Addison-Wesley Professional | Amazon |
![]() | Python Tricks, 1st edition. | Dan Bader | 2017 | Dan Bader | Amazon |
Intermediate Python, 1st edition. | Obi Ike-Nwosu | 2016 | leanpub | --- | |
![]() | Python Object-Oriented Programming, 4th Edition. | Steven F. Lott, Dusty Phillips | 2021 | Packt Publishing | Amazon |
![]() | Problem Solving with Algorithms and Data Structures Using Python, Kindle Edition. | Bradley N. Miller, David L. Ranum | 2021 | Franklin, Beedle & Associates | Amazon |
Practices of the Python Pro 1st Edition. | Dane Hillard | 2020 | Manning | Amazon |
π Go To TOC.
Cover | Title | Authors | Publication(Year) | Publisher | Store |
---|---|---|---|---|---|
![]() | Fluent Python, 2nd Edition. | Luciano Ramalho | 2022 | O'Reilly Media | Amazon |
![]() | Mastering Python High Performance. | Fernando Doglio | 2015 | Packt Publishing | Amazon |
![]() | Python Testing with pytest, 2nd Edition | Brian Okken | 2022 | Pragmatic Bookshelf | Amazon |
π Go To TOC.
Β© 2022 Mahmoud Harmouch, all rights reserved. Made with β€οΈ
Contributions are welcome!