Preface
About
This is a collection of Python learning resources. Many of the resources, especially the beginner ones, are free.
For a curated list of frameworks, libraries, software, etc, see awesome-python
See also my collection of curated resources for computer science, programming and related topics.
Disclaimer and Disclosure
I don't have personal experience with majority of the resources mentioned here. I have collected them from various recommendation threads on Reddit, Hacker News, Stackexchange sites, Twitter, GitHub, etc.
Understanding Python re(gex)?, 100 Page Python Intro and Practice Python Projects are my own books. Use this coupon link to get my All books bundle 📚 with 25% discount.
Table of Contents
- Beginner resources
- Specific features
- Abstract Syntax Trees
- Async and concurrency
- Command line applications
- Context managers
- CPython internals
- Decorators and closures
- Exception handling
- Iterables, Generators, Yield, Itertools
- Lambda
- Lists and comprehensions
- Logging
- Memoization
- OS interaction
- Pattern matching
- Profiling code and speeding up Python
- Python Packaging
- Regular Expressions
- Socket Programming
- Standard library
- Type annotations
- Virtual Environments
- Intermediate to Advanced resources
- Domain specific resources
- Miscellaneous
Python tip videos
See my Youtube channel for informative Python tips.
learnbyexample weekly
I publish learnbyexample weekly every Friday, for free:
- Article of the week
- Resources
- Free programming ebooks
- Tip of the week
- Tools
- Curiosity Corner
Acknowledgements
- mdBook — for converting markdown to web version
- mdBook-pagetoc — for adding table of contents
- minify-html — for minifying html files
- Warning and Info icons by Amada44 under public domain
- Inkscape — favicon
- canva — poster
- pngquant, svgcleaner — for optimizing images
- URL Scanner — to find faulty and redirected links
License
This work is licensed under a Creative Commons Zero v1.0 Universal License