Awesome Python 
π Summary
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
.
π Table Of Content (TOC).
-
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
β
1. πΊ Python Talks
1.1 Novice Level
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 | β | β |
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 | β |
1.3 Generic
1.4 Python 2 and Python 3
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 | β |
1.5 Data Structures & Algorithms
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 | β |
1.6 DevOps
Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files |
 | Beyond grep: Practical Logging and Metrics | 2015 | 00:35:50 | 2015 | β |
1.7 Full-Stack
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 | β |
1.8 Self Care & Life
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 | β |
1.9 Testing
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 | β |
1.10 Refactoring
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 | β |
1.11 ML & Statistics
1.12 Security
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 | β | β |
1.13 Async Programming
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 | β | β |
3. π Python Books(Core).
3.1 Novice Level.
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 |
3.3 Reference
Β© 2022 Mahmoud Harmouch, all rights reserved. Made with β€οΈ
Contributions are welcome!