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 | 2014201620172018 | 3:17:08 | 201520162018 | 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 | 2014Github | Mega | 
|  | Pythonic APIs | 2016 | 3:01:52 | 2016Github | 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 | 201620172021 | 3:19:43 | 201620172021 | --- | 
|  | 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 - Screencast2017 | 00:55:21 | 2017 | Mega | 
|  | Fear and Awaiting in Async | 2016 - Screencast2016 | 00:56:42 | 2016 | Mega | 
|  | Built in Super Heroes | 2016 - Screencast2016 | 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 | 20122013 | 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 | 2013gist | --- | 
|  | To ORM or not to ORM | 2015 | 00:26:29 | 2015 | --- | 
|  | Flask | 2014201520162017 | 3:40:28 | 2014201520162017 | --- | 
|  | 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 | 2016Github | --- | 
|  | 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 | 202120132013 | 2:44:38 | Github20132013 | --- | 
|  | 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 | 201820182017 | 3:11:52 | BookGithub | --- | 
|  | 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 | 20192018 | 00:46:56 | 2018 | --- | 
|  | Dr. Kristian Rother - Best Practices | 20222017 | 01:29:49 | Github | --- | 
π Go To TOC.
| Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files | 
|---|---|---|---|---|---|
|  | Bayesian Statistics Made Simple. | 20192016201520142013 | 02:19:12 | G-DocsGithub PagesGithub RepoNotebookSpeakerDeck | --- | 
π Go To TOC.
| Thumbnail | Video Title | YT Links | Duration | Speaker Deck | Backup files | 
|---|---|---|---|---|---|
|  | Practical API Security. | 20192018 | 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 | Gist2017 | --- | 
|  | 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!