A collection of python "must reads":
- The Python yield keyword explained
- Python's super() considered super!
- Understanding Python Decorators
- What is a metaclass in Python?
- Metaclasses Demystified
- Try/Catch for validation or speed?
- Python (and Python C API): __new__ versus __init__
- Python "self" keyword
- Python and the Principle of Least Astonishment
- A Curious Course on Coroutines and Concurrency
- Generator Tricks for Systems Programmers
- Code like a Pythonista: Idiomatic Python (2007)
- The entire Python Module of the week archive
- Also see the book - "Python Standard Library by Example"
- (By me) Python Threads and the global interpreter lock
- (By me) Get with the program as context manager
- How to write a Lisp interpreter in Python
- Unicode in Python, Completely Demystified
- Unicode for Dummies - Just use UTF-8
- Debugging in Python
- How to handle multiple inheritance of ABCs that implement each others abstract methods
- AOSA: Python Packaging
- 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)
- Beej's Guide to Network Programming
- How to use Linux epoll with Python
- Python beginner's Mistakes
- Command Line syntax: Some basic Concepts
- Be careful with exec and eval in Python
- Decorators make magic easy
- The detailed guide to "Timsort" (which Java adopted, FWIW)
- Notes on optimizing dictionaries
- Python Patterns - An Optimization Anecdote
- Python Performance Tips
- How-to guide for Python Descriptors
- Hidden Features of Python
- Python is Not Java (2004)
Beginner Python:
- wiki.python.org/moin/Beginn…
- A crash course into Python
- An Introduction to List Comprehensions in Python
Python Style:
Python Books:
- Learn Python the Hard Way
- Dive into Python 3
- A Byte of Python
- Porting to Python 3: An in-depth Guide
Paper or E-Books (Not Free):
- Python Essential Reference
- Core Python Programming
- The Python Standard Library by Example
- Pro Python
Python Videos:
- Python Miro Community
- This contains hundreds of videos from Python conferences all over the world including past PyCons.
Python Classes:
- Intermediate and Advanced Software Carpentry in Python (2007)
- Google's Python class
- Introduction to Algorithms (with Python)
Python Internals:
- Python's Innards: Introduction
- Python's Innards: Objects 101
- Python's Innards: Objects 102 (And the correction)
- Python's Innards: Pystate
- Python's Innards: Naming
- Python's Innards: Code Objects
- Python's Innards: Interpreter Stacks
- Python's Innards: Hello, ceval.c
Python History:
- Guido Van Rossum's "Python History" blog (all of it!)
- Interfaces or Abstract Base Classes (2005)
- Of Python and Road Maps (or the lack thereof)
PyPy:
- Tutorial: Writing an Interpreter with PyPy Part 1
- Tutorial: Writing an Interpreter with PyPy Part 2: Adding a JIT
Setting Python up/Packaging:
- Python Ecosystem - An Introduction
- Bootstrapping a Python Virtual Environment
- Hitchhiker's Guide to Packaging