awesome-python

πŸ“š Awesome Python Resources (mostly PyCon) - By the Dev Bros for the Dev Bros.

View on GitHub

Awesome Python Awesome

Join the chat at https://gitter.im/awesome-pycon/community Open Source Love License Code of Conduct Repo Size
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:

  1. Sharing an opinionated list of python videos.

  2. Sharing notes driven by the awesome community.

  3. 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).

  1. 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

  2. Notes by the community
    2.1. Chapter-01: The Language Basics
    2.2. Chapter-02: Built-In functions and the Std-Modules

  3. Python Books
    3.1. Novice Level
    3.2. Intermediate Level
    3.3. Reference
    β€”

1. πŸ“Ί Python Talks

πŸ” Go To TOC.

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 β€” β€”

1.2 Intermediate Level

πŸ” 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 β€”

1.3 Generic

πŸ” 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

1.4 Python 2 and Python 3

πŸ” 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 β€”

1.5 Data Structures & Algorithms

πŸ” 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 β€”

1.6 DevOps

πŸ” Go To TOC.

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

πŸ” 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 β€”

1.8 Self Care & Life

πŸ” 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 β€”

1.9 Testing

πŸ” 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 β€”

1.10 Refactoring

πŸ” 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 β€”

1.11 ML & Statistics

πŸ” 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 β€”

1.12 Security

πŸ” 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 β€” β€”

1.13 Async Programming

πŸ” 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 β€” β€”

2. πŸ“ Notes by the community.

πŸ” Go To TOC.

Chapter-01: The Language Basics.

Chapter-02: Built-In functions and the Std-Modules.


3. πŸ“š Python Books(Core).

πŸ” Go To TOC.

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.2 Intermediate Level

πŸ” 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

3.3 Reference

πŸ” 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!