Python books for beginners

There is no doubt that the best way to learn to program is to practice. However, this is not enough. After all, if you practice typing for many years with just two...