Intermediate Python

The language's own idioms, classic data structures and algorithms, testing and packaging.