Before reading this book, readers need to know the basics of the Python language. We do not assume that the reader is an expert in the language.
The reader needs to know how to input commands in the command line (Terminal, Bash, or equivalent).
To understand the code in this book, you need a text editor, which will enable you to read and edit the code. You can use an IDE that supports the Python language, such as PyCharm and PyDev—which you choose is up to you. Check out this link for ideas about IDEs: https://realpython.com/python-ides-code-editors-guide/.