- How to Think Like a Computer Scientist: Interactive Edition
- Python Exercises, Practice, Solution
- CodingBat
- HackerRank Has lots of Python exercises for all levels, and is often used by recruiters!
-
Introduction to Computer Science and Programming in Python – The MIT course that MY470 is very closely based on
-
Composing Programs - The online textbook to UC Berkeley's Intro to Programming course.
-
Python Data Science Handbook - A whole textbook available for free as a collection of Jupyter Notebooks.
- IDEA – An ongoing series of nonverbal algorithm assembly instructions
- VISUALGO – Visualising data structures and algorithms through animation
- Performance tips – Performance tips from the Python wiki