- The (official) Python Tutorial (from Python.org)
- Automate the Boring Stuff with Python
- Think Python: How to Think Like a Computer Scientist
- Dive into Python (Last updated 2004, but still have good writing)
- Python Module of the Week
- Non-Programmer's Tutorial for Python 3
- Google Python Class
- Python for Informatics
- Python Standard Library by Example
- TDD with Python
- Learn Python the Hard Way by Zed Shaw
- Django Girls Tutorial
- Django Web Framework (Python) - Learn web development | MDN
Tutorial websites where you can write (and test) code while reading
- Injection
- INJECTION is a programming puzzle game [...]. It's written in Python and indeed that's the language you'll be using to solve the puzzles.
- Hello World for introducing programming to non-programmers
- Projects for programming beginners
- Projects for Python beginners
- Note: Python 2.7 will not be maintained starting on January 1, 2020. If you are a beginner looking to learn Python, we highly recommend learning Python 3. If you need to know Python 2, we recommend learning Python 3 first then learning the difference between both versions. It would be easier and you'll still be able to apply what you've learned, going forward.