- Python Tutorial - Official introduction covering syntax and core concepts
- Python Language Reference - Complete language specification
- Python Standard Library - Essential for understanding what's built-in
- PEP 8 – Style Guide for Python Code - The definitive style guide
- PEP 20 – The Zen of Python - Python's design principles
- PEP 484 – Type Hints
- Google Python Style Guide
- The Hitchhiker's Guide to Python - Best practices guidebook
- Python Module of the Week (PyMOTW) - Standard library examples
- Real Python - Comprehensive tutorials and articles
- Python Challenge - Python-specific puzzles
- LeetCode Python problems - Algorithm practice
- cpython source code
- "Effective Python" by Brett Slatkin - 90 specific ways to write better Python (2nd Edition, 2019)
- "Fluent Python" by Luciano Ramalho - Deep dive into Python's advanced features (2nd Edition, 2022)
Conference Talks:
- Raymond Hettinger's Python talks - Search for his PyCon presentations on YouTube
- David Beazley's "Python Concurrency From the Ground Up" - PyCon 2015
- Brandon Rhodes' "The Clean Architecture in Python" - Multiple conferences
YouTube Channels:
- Real Python - High-quality tutorials and best practices
- Corey Schafer - Excellent Python fundamentals and advanced topics
- mCoding - Deep dives into Python internals and advanced concepts
Package Managers:
- uv - extremely fast package manager (10-100x faster than pip), written in Rust. Manages python versions. Pip compatible.
- pipenv
- Poetry
- pip
Testing:
- pytest documentation - de facto testing framework
- unittest - Built-in testing framework
Linters, formatters, code quality:
- Black - Uncompromising code formatter
- isort - Sort package imports
- flake8 - Code linting
- mypy - Static type checking
Web Frameworks:
Data Science and Machine Learning: