Concise introduction to programmingin python - Johnson