A hands-on introduction to Python, and its idioms, focusing in how to develop correct, elegant and maintainable software