Think Python
Jupyter notebooks and other resources for Think Python
...Topics progress from expressions and functions to collections, recursion, classes, files, and larger program structures. Supporting resources include solution notebooks, turtle graphics utilities, diagrams, sample data, images, and downloadable notebook archives. The notebook format lets readers modify examples and test ideas while studying each concept. It serves both independent learners and instructors who need adaptable course materials for an introductory programming class.