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!