Think python - Downey, Allen B. (Beijing, 2015)