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 | 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 |
--- | --- |
π 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 |
--- |
π 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 |
π 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 |
--- |
π 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 |
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 |
--- |
π 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 | 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 |
--- |
π 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 |
--- |
π 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 |
--- |
π 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 |
--- | --- |
π 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 |
--- | --- |
π 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!