Awesome Python
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
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.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
---
Thumbnail
Video Title
YT Links
Duration
Speaker Deck
Backup files
Beyond grep: Practical Logging and Metrics
2015
00:35:50
2015
---
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
---
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
---
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
---
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
---
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
---
---
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
---
---
2. π Notes by the community.
3. π Python Books(Core).
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
Β© 2022 Mahmoud Harmouch, all rights reserved. Made with β€οΈ
Contributions are welcome!