Python is a high level programming language whose philosophy emphasizes a very clean syntax that favors a readable code.
It is a multi-paradigm programming language since it supports object orientation, imperative programming and, to a lesser extent, functional programming. It is an interpreted language, it uses dynamic typing, it is strongly typed and multiplatform.
This book is about Python and how to develop programming skills if we do not have them previously. To do this, a series of exercises focused on showing a unique feature of the language in each one are proposed. The result of this methodology is to increase our knowledge of the subject in small steps, without the requirement to assimilate many technical concepts in a single session.