Python Practice Projects teaches intermediate programming via problems that straddle the line between toy example and production system.