- Intro to Python for beginners, by Jessica McKellar (PyCon 2013)
- Breaking the rules, by Jessica McKellar (PyCon Sweden)
- Build & break a Python sandbox, by Jessica McKellar (PyCon 2014)
- Cache me if you can, by Guillaume Ardaud (PyCon 2014)
- Loop like a native, by Ned Batchelder (PyCon 2013)
- Modern Dictionaries, by Raymond Hettinger (SF Python)
- Python Language, by Guido van Rossum (PyCon 2016)
- The Mighty Dictionary, by Brandon Rhodes (PyCon 2010)
- Harvard's CS50: Intro to Computer Science
- Harvard's CS50: Intro to Programming with Python
- Harvard's CS50: Web Development with Python and JavaScript
- UC Berkeley's CS61B: Data Structures and Algorithms
- Automate the Boring Stuff with Python (Not Free!)
Beginner friendly
More challenging